Escrito por estudiantes que aprobaron Inmediatamente disponible después del pago Leer en línea o como PDF ¿Documento equivocado? Cámbialo gratis 4,6 TrustPilot
logo-home
Document preview thumbnail
Vista previa 4 fuera de 44 páginas
Examen

Purdue CS 307 Midterm Study Guide (2025/2026) – 160+ Verified Q&A | Agile, Scrum, UML, Git, Testing, Design Patterns, Architecture & Risk Management

Document preview thumbnail
Vista previa 4 fuera de 44 páginas

This high-quality study guide contains over 160 well-organized, exam-aligned questions and answers for the Purdue University CS 307: Software Engineering midterm, updated for the 2025/2026 academic year. Structured to reflect actual course objectives and tested concepts, each question is written in a flashcard-friendly format, covering a wide spectrum of essential software engineering principles. Verified and graded A+, this document is ideal for students aiming for top-tier performance on the midterm. Key topics include: – Software Engineering Foundations: types of software, traits, development vs. lifecycle, engineering vs. other disciplines, and ethical responsibilities (ACM/IEEE Code) – Process Models: code-and-fix, waterfall, prototyping, evolutionary, spiral, agile methodologies including complete Scrum lifecycle – Scrum Framework: sprint planning, daily standups, sprint reviews, retrospectives, product backlog, Scrum roles (PO, Scrum Master, Developer) – Requirements Engineering: domain analysis, system boundaries, user stories, use cases, inclusions, extensions – UML & System Design: class diagrams, sequence diagrams, composite structures, design patterns (Singleton, Delegation, Player-Role, Immutable) – Software Architecture: client-server, layered, pipe-and-filter, transaction processing, service-oriented architecture (SOA), MVC – Design Principles & Quality Attributes: cohesion, coupling, reusability, flexibility, modularity, abstraction, usability – Version Control: Git fundamentals, distributed vs centralized VCS, rebasing, merge conflicts – Software Testing: black-box/white-box testing, mutation, path/statement coverage, test phases, test strategies, inspections vs. testing – Risk Management & Project Planning: PERT/Gantt charts, risk analysis, cost estimation, Maslow’s needs, team models (egoless, chief programmer, hierarchy), team dynamics – Human Aspects: social styles (driver, analytic, expressive, amiable), team communication, managerial skills, failure prevention This guide is perfect for: – Undergraduate CS students at Purdue or other institutions – Learners in Software Engineering, Systems Design, Agile Development, or Project Management courses – Bootcamp participants and self-learners reviewing foundational software engineering concepts – Anyone preparing for technical interviews involving SE methodology, testing, or design architecture Whether you’re studying solo or as a team, this well-structured document provides deep conceptual clarity, definitions, applied frameworks, and realistic examples — all curated to maximize midterm exam readiness. Keywords: software engineering, Agile, Scrum, UML, design patterns, software architecture, software testing, Git, version control, cohesion, coupling, requirements engineering, use cases, sprint planning, risk management, project scheduling, client-server, MVC, spiral model, software quality, refactoring

Vista previa del contenido

Purdue CS 307 Midterm Study Guide
2025/2026 Exam Questions and Verified
Answers | Already Graded A+



What is software? - 🧠 ANSWER ✔✔Computer programs, procedures, and

associated documentation pertaining to the *operation* of a *computer system*.


What are some traits of software? - 🧠 ANSWER ✔✔*intangible*, hard to

understand the development effort required.

*reproducible*, cost is in development.


What are some types of software? - 🧠 ANSWER ✔✔Applications (CAD, video

games)

System (OS, drivers)

Embedded (microcode)

,Real Time (safety critical)


How can we classify software that is being developed? - 🧠 ANSWER ✔✔Custom

(for a specific customer)

Generic (sold on open market)

Embedded (tied closely to hardware)


What is the goal of software engineering? - 🧠 ANSWER ✔✔To solve problems!


Within:

*cost*

*time*

*customer*

*others*

How does systematic development and evolution relate to software? - 🧠 ANSWER

✔✔An engineering *process* involves *well-understood techniques* in an

*organized* and *disciplined* way.




Most development is evolutionary.

,What are some of the important details about engineering? - 🧠 ANSWER

✔✔Engineering is a licensed profession, with a goal of protecting the public. Thus,

ethical practices is also a key tenet of the profession.

How is software engineering different from other forms of engineering? - 🧠

ANSWER ✔✔Focused on *CS*, rather than natural sciences. [discrete rather than

continuous]

Concentrates on *abstract/logical* ideas rather than *concrete/physical* ones.

Maintenance is evolution, not wear and tear.

What are some commonalities between the forms of engineering? - 🧠 ANSWER

✔✔Series of decision, need to perform a trade off analysis, work as part of a team.




Use *tools* that apply to *processes* systematically.


What are ethics? - 🧠 ANSWER ✔✔A theory of system of moral values, that help

govern an individual or group.


What codes of ethics govern software engineering? - 🧠 ANSWER ✔✔Code of

ethics described by ACM/IEEE Join Task Force


What are the eight principals of the ethics code? - 🧠 ANSWER ✔✔Public

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


3

, Client/Employer

Product

Judgement

Management

Profession

Colleagues

Self


Why do software engineers have so much responsibility? - 🧠 ANSWER ✔✔Have

significant opportunities to do good or cause harm, as well as *enable* or

*influence* others to do the same


Who are the different stakeholders? - 🧠 ANSWER ✔✔Users, Customers, Software

Developers, Development Managers


Who are the users? - 🧠 ANSWER ✔✔Those who *use* the software


Who are the customers? - 🧠 ANSWER ✔✔Those who *pay* for the software (e.g.

Gmail, we are not the customers, advertisers are [we're users])

Información del documento

Subido en
15 de agosto de 2025
Número de páginas
44
Escrito en
2025/2026
Tipo
Examen
Contiene
Preguntas y respuestas
$15.99

¿Documento equivocado? Cámbialo gratis Dentro de los 14 días posteriores a la compra y antes de descargarlo, puedes elegir otro documento. Puedes gastar el importe de nuevo.
Escrito por estudiantes que aprobaron
Inmediatamente disponible después del pago
Leer en línea o como PDF

Seller avatar
Los indicadores de reputación están sujetos a la cantidad de artículos vendidos por una tarifa y las reseñas que ha recibido por esos documentos. Hay tres niveles: Bronce, Plata y Oro. Cuanto mayor reputación, más podrás confiar en la calidad del trabajo del vendedor.
NinjaNerd
3.4
(76)
Vendido
409
Seguidores
6
Artículos
15622
Última venta
1 día hace




Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes