


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
An introduction to software engineering, explaining what software is, the different types of software applications, and the importance of software engineering. It covers stand-alone applications, interactive transaction-based applications, embedded control systems, batch processing systems, entertainment systems, systems for modeling and simulation, data collection systems, and systems of systems. Additionally, it discusses generic and customized software products, and the need for software engineering due to software project and product failures.
Typology: Study notes
1 / 4
This page cannot be seen from the preview
Don't miss anything!



! 1
! 2
8 different types of software applications
Another definition from the textbook
Software Quality: Essential attributes of good software ! 13 Product characteristic Description Example Functional Correctness The software meets its specifications. It is generally free of defects (bugs). A calculator app always gives the correct answer, for every operation. Maintainability Software is written in such a way so that it is easy to change, to meet the changing needs of customers. Apple successfully updates the Safari Web browser to work with a new version of Mac OS X. Dependability Software dependability includes a range of characteristics including reliability, security and safety. Dependable software should not cause physical or economic damage in the event of system failure. Malicious users should not be able to access or damage the system. Unauthorized users are not able to access your banking account in an online banking app. Software Quality: Essential attributes of good software ! 14 Product characteristic Description (^) Example Efficiency Software should not make wasteful use of system resources such as memory and processor cycles. Efficiency therefore includes responsiveness, processing time, memory utilization, etc. When you sort your iTunes library using one of the column headers, you see the results almost immediately. Acceptability Software must be acceptable to the type of users for which it is designed. This means that it must be understandable, usable and compatible with other systems that they use. Facebook privacy controls: seem to change often and are difficult for users to understand. (Negative example) Case Studies