1
SWE EXAM 1 Questions and Answers (100%
Correct Answers) Already Graded A+
Software Engineering: Ans: Discipline concerned with all aspects of
software production, from system specification to maintenance
Software Costs: Ans: Software development and maintenance costs,
which often exceed hardware costs.
© 2026 Assignment Expert
Software Failure: Ans: Risks due to increasing complexity and not using
engineering methods.
Guru01 - Stuvia
Good Software Attributes Ans: Maintainability, dependability, security,
efficiency, and acceptability.
Software Process Activities: Ans: Specification, development, validation,
and evolution.
Software Products Ans: Generic (e.g., graphics programs) vs.
Customized (e.g., air traffic control software).
Software Engineering Ethics: Ans: Public interest, integrity, competence,
and avoiding misuse of technical skills.
Software Project Failure Ans: Caused by complexity, new capabilities,
and lack of engineering practices.
Software Engineering vs. Computer Science Ans: Practical development
vs. theory-focused.
, For Expert help and assignment handling,
2
Web-based Software Engineering: Ans: Using services like SaaS, PaaS,
and IaaS to provide functionality.
Software Process Ans: Structured set of activities for developing
software, including specification, design/implementation, validation,
and evolution.
Plan-Driven vs. Agile: Ans: Plan-driven follows predefined steps; agile
allows flexibility with incremental changes.
© 2026 Assignment Expert
Waterfall Model Ans: A linear software development process with
distinct phases; inflexible to change.
Guru01 - Stuvia
Incremental Development: Ans: Combines specification, development,
and validation in overlapping stages.
Spiral Model: Ans: Combines iterative development with risk assessment,
emphasizing prototypes and risk evaluation.
Reuse-Oriented Development: Ans: Building systems by integrating pre-
existing components (e.g., COTS).
Software Validation: Ans: Ensures the system meets customer
requirements through stages like component, system, and acceptance
testing.
Prototyping: Ans: Developing early versions of systems for feedback and
requirement validation.
Software Evolution: Ans: Adapting software to changing requirements
over time.