Podcast
Questions and Answers
What is the engineering discipline concerned with all aspects of software products?
What is the engineering discipline concerned with all aspects of software products?
What is software defined as?
What is software defined as?
What is a custom product?
What is a custom product?
What is true about generic and customized products?
What is true about generic and customized products?
Signup and view all the answers
What is a critical attribute of software due to changing business environments?
What is a critical attribute of software due to changing business environments?
Signup and view all the answers
What are the characteristics of the dependability attribute?
What are the characteristics of the dependability attribute?
Signup and view all the answers
What is the primary goal of a set of activities in software processes?
What is the primary goal of a set of activities in software processes?
Signup and view all the answers
Which activity is not a part of software processes?
Which activity is not a part of software processes?
Signup and view all the answers
What is the focus of computer science?
What is the focus of computer science?
Signup and view all the answers
What type of application systems run on a local computer?
What type of application systems run on a local computer?
Signup and view all the answers
What do engineers need to respect according to ethical standards?
What do engineers need to respect according to ethical standards?
Signup and view all the answers
What is the term 'misuse' referring to in software engineering ethics?
What is the term 'misuse' referring to in software engineering ethics?
Signup and view all the answers
Study Notes
Software Engineering
- Software Engineering is an engineering discipline that deals with all aspects of software products.
- It is concerned with the development, operation, and maintenance of software systems.
Software Definition
- Software is defined as a set of programs and documentation.
Types of Software Products
- Custom products are developed for a particular customer, and the specification of what the software should do is owned by the customer.
- Generic products are produced by an organization and sold to the open market.
- Both custom and generic products are types of software products.
Software Attributes
- Maintainability is a critical attribute because software change is an inevitable requirement of a changing business environment.
- Dependability is an attribute that includes reliability, security, and safety.
Software Development Process
- Generic activities in all software processes include software specification, software development, software validation, and software evolution.
- Software development activity does not include dependence.
Computer Science
- Computer Science focuses on the theory and fundamentals of computing.
Types of Application Systems
- Standalone application systems run on a local computer.
- Embedded systems control and manage devices.
- Systems of systems are composed of a number of other software systems, such as an ERP system.
- Data collection systems collect data from their environment using a set of sensors.
Ethics and Professionalism
- Engineers should respect the confidentiality of their employers.
- Engineers should be aware of local laws governing the use of intellectual property such as patents, copyright, etc.
- Misuse of computers refers to unauthorized access, modification, or dissemination of viruses or malware.
Additional Facts
- Good software should deliver the required functionality and performance to the user.
- Roughly 60% of software costs are development costs, while 40% are testing costs.
- Bespoke (custom) software products are not developed for multi-customer according to their specification.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Description
Test your knowledge of software engineering concepts, including definitions and types of software products.