Software Engineering Exam #1
Study online at https://quizlet.com/_hs3wu6
1. What is software?: - Computer programs and associated documentation
- Developed for specific customer or general market
2. What are attributes of good software?: - Deliver required functionality and performance
- Maintainable, dependable, usable
3. What is software engineering?: - Engineering discipline concerned with all aspect of software
production
4. What are the fundamental software engineering activities?: - Software specification
- Software development
- Software validation
- Software evolution
5. Software engineering vs computer science?: - Computer science focuses on theory and
fundamentals
- Software engineering focuses on practicalities of developing and delivering software
6. Software engineering vs system engineering?: - System engineering concerned with com-
puter-based system development (hardware, software, process engineering)
- Software engineering more general
7. What are the key challenges facing software engineering?: - Dealing with increasing
diversity
- Dealing with demands for reduced delivery times
- Dealing with developing trustworthy software
8. What are the costs of software engineering?: - 60% development costs
- 40% testing costs
- For custom software, evolution costs outweigh development costs
9. What differences has the web made to software engineering?: - Dramatically in-
creased availability of software services
- Ability to develop highly distributed service-based systems
- Important advances in programming languages and software reuse
10. What makes GOOD software?: - Functionality
- Usability
- Maintainability
- Dependability
- Efficiency
, Software Engineering Exam #1
Study online at https://quizlet.com/_hs3wu6
11. Software is EXPENSIVE. What are the major costs?: - Salaries
- Organizational changes
12. Software is expensive. What are the major general questions to ask?: - Who is
paying the money?
- What does that person/organization want?
- What are the measures of success/failure?
-- In the eyes of the SW engineer? Or the paying organization?
13. Main Stakeholders: - Clients
- Customers
- Users
14. Who is the client?: - The person for whom the SW development team creates the software
- The person who provides resources and expects product in return
- Often a member of the funding organization
15. Primary measure of success in a software project: Client satisfaction
16. Good processes...: - lead to GOOD SOFTWARE
- reduce RISK
- enhance VISIBILITY
- enable TEAMWORK
17. Basic Process Steps in All Software Development: (these steps may be repeated many
times during a development cycle)
- Feasibility and planning
- Requirements
- System and program design
- Implementation
- Acceptance and release
- Operation and maintenance
18. Sub Process Steps of Basic Process Steps: - Testing
- Security
- Performance
19. Quality Control in All Software Development: - Validating the requirements
- Validating system and program design
- Usability testing
, Software Engineering Exam #1
Study online at https://quizlet.com/_hs3wu6
- Program testing
- Acceptance testing
- Bug fixing and maintenance
20. User Testing: - Versions of user interface are tested by USERS.
- May lead to changes in requirements and design
21. Program Testing: - DEVELOPMENT TEAM tests components individually (unit testing) or in combination
(system testing) against to design to find bugs, etc
22. Acceptance Testing: - The CLIENT tests the final version of the system or parts of the system against their
requirements
23. Process Step: Feasibility: - A feasibility study precedes the decision to begin a project
- What is the scope of the proposed project?
- Is the project technically feasible?
- What are the projected benefits?
- What are the costs, timetable?
- Are the resources available?
- What are the risks and how can they be managed?
- Leads to a decision: go or no-go.
24. Process Step: Requirements: - Define function of the system from the client's viewpoint.
- Establish the system's functionality, constraints, and goals by consultation with the client, customers, and users.
- Must be developed in a manner that is understandable by both the client and the development staff. This step is
divided into:
-- Requirements analysis
-- Requirements definition
-- Requirements specification
Study online at https://quizlet.com/_hs3wu6
1. What is software?: - Computer programs and associated documentation
- Developed for specific customer or general market
2. What are attributes of good software?: - Deliver required functionality and performance
- Maintainable, dependable, usable
3. What is software engineering?: - Engineering discipline concerned with all aspect of software
production
4. What are the fundamental software engineering activities?: - Software specification
- Software development
- Software validation
- Software evolution
5. Software engineering vs computer science?: - Computer science focuses on theory and
fundamentals
- Software engineering focuses on practicalities of developing and delivering software
6. Software engineering vs system engineering?: - System engineering concerned with com-
puter-based system development (hardware, software, process engineering)
- Software engineering more general
7. What are the key challenges facing software engineering?: - Dealing with increasing
diversity
- Dealing with demands for reduced delivery times
- Dealing with developing trustworthy software
8. What are the costs of software engineering?: - 60% development costs
- 40% testing costs
- For custom software, evolution costs outweigh development costs
9. What differences has the web made to software engineering?: - Dramatically in-
creased availability of software services
- Ability to develop highly distributed service-based systems
- Important advances in programming languages and software reuse
10. What makes GOOD software?: - Functionality
- Usability
- Maintainability
- Dependability
- Efficiency
, Software Engineering Exam #1
Study online at https://quizlet.com/_hs3wu6
11. Software is EXPENSIVE. What are the major costs?: - Salaries
- Organizational changes
12. Software is expensive. What are the major general questions to ask?: - Who is
paying the money?
- What does that person/organization want?
- What are the measures of success/failure?
-- In the eyes of the SW engineer? Or the paying organization?
13. Main Stakeholders: - Clients
- Customers
- Users
14. Who is the client?: - The person for whom the SW development team creates the software
- The person who provides resources and expects product in return
- Often a member of the funding organization
15. Primary measure of success in a software project: Client satisfaction
16. Good processes...: - lead to GOOD SOFTWARE
- reduce RISK
- enhance VISIBILITY
- enable TEAMWORK
17. Basic Process Steps in All Software Development: (these steps may be repeated many
times during a development cycle)
- Feasibility and planning
- Requirements
- System and program design
- Implementation
- Acceptance and release
- Operation and maintenance
18. Sub Process Steps of Basic Process Steps: - Testing
- Security
- Performance
19. Quality Control in All Software Development: - Validating the requirements
- Validating system and program design
- Usability testing
, Software Engineering Exam #1
Study online at https://quizlet.com/_hs3wu6
- Program testing
- Acceptance testing
- Bug fixing and maintenance
20. User Testing: - Versions of user interface are tested by USERS.
- May lead to changes in requirements and design
21. Program Testing: - DEVELOPMENT TEAM tests components individually (unit testing) or in combination
(system testing) against to design to find bugs, etc
22. Acceptance Testing: - The CLIENT tests the final version of the system or parts of the system against their
requirements
23. Process Step: Feasibility: - A feasibility study precedes the decision to begin a project
- What is the scope of the proposed project?
- Is the project technically feasible?
- What are the projected benefits?
- What are the costs, timetable?
- Are the resources available?
- What are the risks and how can they be managed?
- Leads to a decision: go or no-go.
24. Process Step: Requirements: - Define function of the system from the client's viewpoint.
- Establish the system's functionality, constraints, and goals by consultation with the client, customers, and users.
- Must be developed in a manner that is understandable by both the client and the development staff. This step is
divided into:
-- Requirements analysis
-- Requirements definition
-- Requirements specification