Chapter 1 Flashcards
(48 cards)
Software engineering is essential for who? (5 entities)
- Government
- Society
- National Business
- International Business
- Institutions
(Pg 18)
Software failures are because of what 2 factors?
- Increasing System Complexity
- Failure to use software engineering methods
(pg 18)
True or False? Software engineering is intended to support individual programming rather than professional development?
FALSE
pg. 19
What is software?
Computers programs and associated documentation.
Pg. 20
Who may software products be developed for?
A particular person or general market. (pg. 20)
What are the attributes of good software engineering?
- Functionality
- Performance
- Maintainable
- Dependable
- Usable
(pg. 20)
What are the fundamental software engineering activities?
-Specification
- Development
-Validation
- Evolution
(pg 20)
What is the difference between software engineering and computer science?
Computer Science focuses on theory where software engineering focuses on developing and doing.
(pg 20)
What is the difference between software engineering and system engineering?
System Engineering is concerned with all aspects of system from hardware, software and processes. Software engineering is a discipline in that.
(pg 20)
What are the key challenges facing software engineering?
- Increased diversity
- Increased demands for reduced delivery time
- trustworthy software
(pg 20)
What are the costs of software engineering?
60% Development
40% testing
(pg 20)
What are the best software engineering techniques and methods?
- Games you a series of prototypes
- Critical system controls require complete and analyzable specification
(pg 20)
What differences has the Internet made to software engineering?
-Created the development of apps
- Led to massive, highly distributed, service based systems
(pg 20)
What are 2 types of software products?
- Generic products
- Customized (bestoke) products
(pg 20-21)
Describe generic products?
Products made available for the general public. Examples include apps, word processors.
(pg 21)
Describe Customized products?
Products made for individual customers with specific design specifications.
What is a critical distinction between generic and customized products?
- Generic products, the company DESIGNING the product control the specification.
- Customized products, the company BUYING the pdoruct control the specification.
What does ERP stand for?
Enterprise Resource Planning.(pg 21)
What is Software Engineering?
Engineering discipline that is concerned with all aspects of software production from the early stages of system specification through maintaining the system after it has gone into use.
Describe Product characteristics- Acceptability
Product must be understandable, usable, and compatible with other systems
Describe Product characteristics- Dependability and security
- Software has to be secure so that malicious users cannot access or damage the system.
- Software dependability includes:
- reliability
- security
- safety
Describe Product characteristics- Efficiency
- ## Dont make wasteful use of system resources such as memory and processor cycles.
Describe Product characteristics- Maintainability
- Software written in such a way that it can evolve to meet the changing needs of customers.
The systematic approach that is used in software engineering is sometimes called _____ ?
A software process