Written by students who passed Immediately available after payment Read online or as PDF Wrong document? Swap it for free 4.6 TrustPilot
logo-home
Document preview thumbnail
Preview 3 out of 22 pages
Exam (elaborations)

CSE 360 Midterm 2 2026/2027 – 153 Questions & Answers | Agile, UML, Design Patterns, Architecture & Testing – Arizona State University

Document preview thumbnail
Preview 3 out of 22 pages

This CSE 360 Midterm 2 2026/2027 study resource provides 153 questions and answers across 22 pages, covering a broad range of software engineering concepts for exam preparation. The material begins with software and software engineering fundamentals before progressing through software specification, design, implementation, validation, evolution, software engineering costs and challenges, process activities, and plan-based versus Agile development. It then provides detailed coverage of the Waterfall, V-Model, Incremental, Spiral, and Prototype process models, including their stages, characteristics, recommended applications, advantages, and limitations. A substantial section focuses on Agile software development and requirements engineering. Topics include Agile principles, user stories, product backlogs, product owners, team roles, functional and non-functional requirements, quality attributes, constraints, and characteristics of testable requirements. The document also reviews CASE tools and UML use-case diagrams, including actors, primary and secondary actors, associations, include and extend relationships, generalization, and inheritance. The later sections provide extensive review of object-oriented software design and software architecture. Covered concepts include abstraction, encapsulation, inheritance, composition, aggregation, association, polymorphism, cohesion, coupling, and the Gang of Four design-pattern categories. Architectural material includes Model-View-Controller (MVC), Layered Architecture, Blackboard/Repository Architecture, and Client-Server Architecture, with questions addressing when each pattern should be used as well as its advantages and disadvantages. The final portion concentrates on software testing and Java development, including unit testing, integration testing, performance testing, behavior testing, state testing, test fixtures, test coverage, JUnit assertions, test suites, and standard Java source/test directory locations. The resource also reviews practical version-control terminology such as commit, push, pull, clone, and fork, making it useful for revising both theoretical and development-oriented concepts. The document's subject coverage aligns closely with the published learning outcomes for Arizona State University's CSE 360: Introduction to Software Engineering. ASU's syllabus identifies learning outcomes including software engineering fundamentals, use cases and use-case diagrams, object-oriented analysis and design, design patterns, functional and unit testing, disciplined software process models, teamwork, and stakeholder communication. The same ASU syllabus identifies Ian Sommerville's Software Engineering, 10th edition as the course textbook. For academic reference, Sommerville's Software Engineering, 10th edition is particularly relevant to the material in this document. Pearson describes the book as addressing reliable software-system development through established software engineering processes and techniques. Its contents include software processes, Agile software development, requirements engineering, system modeling, architectural design, design and implementation, software testing, and software evolution—major subject areas that overlap directly with this Midterm 2 resource. APA reference: Sommerville, I. (2022). Software Engineering (10th ed.). Pearson. Pearson lists the current eText edition under ISBN- and identifies it as a text intended for computer science and software engineering courses. Relevant Students This document is especially relevant for Arizona State University students enrolled in CSE 360: Introduction to Software Engineering who are preparing for Midterm 2 or reviewing major course concepts. It is also useful for computer science and software engineering students studying Agile development, software process models, requirements engineering, UML, object-oriented design, design patterns, software architecture, Git/version control, and software testing. The alignment is particularly strong for students working toward ASU's published CSE 360 learning outcomes involving use-case modeling, object-oriented design, design patterns, testing, and disciplined software development processes. Keywords CSE 360 Midterm 2, CSE 360 Midterm 2 answers, CSE 360 exam questions, CSE 360 study guide, CSE 360 2026, CSE 360 2027, software engineering midterm, software engineering questions and answers, software engineering exam preparation, Agile software development, Agile user stories, software process models, Waterfall model, V Model, Incremental model, Spiral model, Prototype model, requirements engineering, functional requirements, non functional requirements, UML use case diagrams, use case relationships, CASE tools, object oriented design, abstraction, encapsulation, inheritance, polymorphism, cohesion and coupling, design patterns, Gang of Four patterns, software architecture, MVC architecture, Layered architecture, Blackboard architecture, Repository architecture, Client Server architecture, software testing, unit testing, integration testing, behavior testing, state testing, JUnit testing, test coverage, Git commit push pull clone fork

Content preview

ASU CSE 360 Midterm 2
2026/2027 Exam All Answers
and Illustrations Given



Software - ANSWER ✔✔Computer program and its associated

documentation


Good Software? - ANSWER ✔✔Deliver functionality and

performance that the software users need and should be; maintainable,

dependable, and useable


What is Software Engineereing? - ANSWER ✔✔Engineering

discipline concerned with all aspects of software production

,Software Engineering application: - ANSWER ✔✔of a systematic,

disciplined, quantifiable approach to the development, operation, and

maintenance of software


Programming is... - ANSWER ✔✔One activity of software

engineering


Fundamental Software Engineering activities? - ANSWER

✔✔Specification, development, validation and evolution


Specification: - ANSWER ✔✔The process of understanding and

defining what services of funcionalities are required and identifying the

constraints on the system operation. What the software should do


Design and implementation: - ANSWER ✔✔Defining the software

and data organization and implementing the system


Validation: - ANSWER ✔✔Show that the system both conforms to its

specification and meets the expectations of the customer


Evolution: - ANSWER ✔✔Changing the system after it has gone to

use

Difference between software engineering and computer science? -

ANSWER ✔✔Computer Science = Theory and fundamentals

, Software engineering = practicalities of developing and developing

useful software


Key challenges with Software - ANSWER ✔✔Increasing diversity,

demands for reduced delivery time and developing trustworthy software


Cost of software engineering - ANSWER ✔✔60% are development

costs and 40% are testing costs


Examples of professional software development - ANSWER

✔✔Develop an application that a team will create for business purposes.

Develop an application intended for use by someone apart from its

developer


Software design - ANSWER ✔✔Process to transform user

requirements into suitable form.


Software design description - ANSWER ✔✔The structure of the

software to be implemented (elements and their relationships)


Main activities for software design - ANSWER ✔✔Interface design


Components selection and design

Architectural design

Database design


COPYRIGHT©NINJANERD 2025/2026. YEAR PUBLISHED 2026. COMPANY REGISTRATION NUMBER: 619652435. TERMS OF USE. PRIVACY
STATEMENT. ALL RIGHTS RESERVED
3

Document information

Uploaded on
August 27, 2026
Number of pages
22
Written in
2026/2027
Type
Exam (elaborations)
Contains
Questions & answers
$18.99

Wrong document? Swap it for free Within 14 days of purchase and before downloading, you can choose a different document. You can simply spend the amount again.
Written by students who passed
Immediately available after payment
Read online or as PDF

Seller avatar
Reputation scores are based on the amount of documents a seller has sold for a fee and the reviews they have received for those documents. There are three levels: Bronze, Silver and Gold. The better the reputation, the more your can rely on the quality of the sellers work.
NinjaNerd
3.4
(77)
Sold
415
Followers
6
Items
15691
Last sold
1 day ago




Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Working on your references?

Create accurate citations in APA, MLA and Harvard with our free citation generator.

Working on your references?

Frequently asked questions