

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Chapter 1: Introduction to Software Engineering
Typology: Exams
1 / 3
This page cannot be seen from the preview
Don't miss anything!


What are the essential attributes of good software? - ✔️ ✔️ User friendly,
Modular,
Quick/Efficient,
Maintainability, Dependability/Security,
and Acceptability(Meets all requirements)
Two Fundamental Types of Software Product - ✔️ ✔️ Generic Products and Customized Products
What is software engineering? - ✔️ ✔️ Engineering discipline that is concerned with all aspects of software production form the early stages of system specification through to maintaining the system after it has gone into use.
Four Fundamental Activities in Software Processes - ✔️ ✔️ Software Specification,
Development,
Validation,
Evolution
Specification - ✔️ ✔️ customers and engineers define the software that is to be produced and the constraints on its operations
Validation - ✔️ ✔️ Checking the software is what the customer requires
Evolution - ✔️ ✔️ Software is modified to reflect customer and market requirements
What is the distinction between Computer Science and Software Engineering? - ✔️ ✔️ Computer science deals with the theories and methods used in computer and software systems, while Software Engineering deals with the practical problems faced when producing the software.
4 General issues that affect many different types of software - ✔️ ✔️ Heterogeneity,
Business and social change,
Security and trust,
Scale
Heterogeneity - ✔️ ✔️ Ability to run on multiple different platforms or networks on different types of computers and mobile devices. Also integrating software with legacy systems
List 5 different types of software application - ✔️ ✔️ Stand-alone applications,
Embedded control systems,
Batch processing systems,
Entertainment systems,
Data collection and analysis systems
What software engineering fundamentals apply to all types of software systems? - ✔️ ✔ ️ Development of software should be developed using a managed and understood dev process.
Dependability and performance- should behave as expected and available when required
Understanding and managing the software spec. and requirements are important
Use existing resources effectively and appropriately