COMP2050 SOFTWARE ENGINEERING FINAL EXAM) |
2026 UPDATE | WITH COMPLETE SOLUTION
Week 1 Answer - Introduction to Software Engineering
What is the purpose of software engineering? Answer - The purpose of
software engineering is to develop software products efficiently and effectively
that meet the requirements of customers and users while being reliable,
usable, and maintainable .
Alternatively:
How to repeatedly and reliably build software systems as a team, using
available resources and technologies, that satisfy the interests of stakeholders,
the development team, and society in both the short and long term.
What are some of the fundamental software engineering concepts? Answer -
Some of the fundamental software engineering concepts include software
processes, software attributes, software engineering ethics, and different types
of software systems .
Generic Products Answer - • Stand-alone systems produced by development
teams
• Sold to any customer for purchase.
, Customised Software Answer - • Designed and Developed for specific
customers
• Customized by software contractors to suit individual customer requirements.
Functional: Answer - WHAT the system does
― Ask the users
― Ask the stakeholders
― Ask the developers
― Ask the engineers
Non-functional Answer - HOW the system does it
― Efficiency
― Security
― Dependability
― Maintainability
― Usability
Diversity of Software Applications
• Stand-alone applications
• Interactive transaction based applications
• Embedded Control systems
• Batch Processing systems
• Entertainment systems
• Modelling and Simulation
• Data collection and analysis
• Systems of Systems Answer -