

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
A basic introduction to software engineering, covering essential concepts such as the attributes of good software, types of software products, fundamental activities in software processes, and the distinction between computer science and software engineering. It also explores general issues affecting software development, different types of software applications, and key characteristics of web-based software engineering. The document concludes with a brief discussion on the importance of a software engineering code of ethics.
Typology: Exams
1 / 3
This page cannot be seen from the preview
Don't miss anything!


What are the essential attributes of good software? CORRECT ANSWER User friendly, Modular, Quick/Efficient, Maintainability, Dependability/Security, and Acceptability (Meets all requirements) Two Fundamental Types of Software Product CORRECT ANSWER Generic Products and Customized Products What is software engineering? CORRECT ANSWER 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 CORRECT ANSWER Software Specification, Development, Validation, Evolution Specification CORRECT ANSWER customers and engineers define the software that is to be produced and the constraints on its operations Validation CORRECT ANSWER Checking the software is what the customer requires Evolution CORRECT ANSWER Software is modified to reflect customer and market requirements
What is the distinction between Computer Science and Software Engineering? CORRECT ANSWER 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 CORRECT ANSWER Heterogeneity, Business and social change, Security and trust, Scale Heterogeneity CORRECT ANSWER 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 CORRECT ANSWER 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? CORRECT ANSWER 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