2026
What is software? - Answers - Computer programs and associated documentation
- Developed for specific customer or general market
What are attributes of good software? - Answers - Deliver required functionality and
performance
- Maintainable, dependable, usable
What is software engineering? - Answers - Engineering discipline concerned with all aspect of
software production
What are the fundamental software engineering activities? - Answers - Software specification
- Software development
- Software validation
- Software evolution
Software engineering vs computer science? - Answers - Computer science focuses on theory
and fundamentals
- Software engineering focuses on practicalities of developing and delivering software
Software engineering vs system engineering? - Answers - System engineering concerned with
computer-based system development (hardware, software, process engineering)
- Software engineering more general
What are the key challenges facing software engineering? - Answers - Dealing with increasing
diversity
- Dealing with demands for reduced delivery times
- Dealing with developing trustworthy software
What are the costs of software engineering? - Answers - 60% development costs
- 40% testing costs
- For custom software, evolution costs outweigh development costs
,What differences has the web made to software engineering? - Answers - Dramatically
increased availability of software services
- Ability to develop highly distributed service-based systems
- Important advances in programming languages and software reuse
What makes GOOD software? - Answers - Functionality
- Usability
- Maintainability
- Dependability
- Efficiency
Software is EXPENSIVE. What are the major costs? - Answers - Salaries
- Organizational changes
Software is expensive. What are the major general questions to ask? - Answers - 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?
Main Stakeholders - Answers - Clients
- Customers
- Users
Who is the client? - Answers - 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
Primary measure of success in a software project - Answers Client satisfaction
Good processes... - Answers - lead to GOOD SOFTWARE
- reduce RISK
- enhance VISIBILITY
, - enable TEAMWORK
Basic Process Steps in All Software Development - Answers (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
Sub Process Steps of Basic Process Steps - Answers - Testing
- Security
- Performance
Quality Control in All Software Development - Answers - Validating the requirements
- Validating system and program design
- Usability testing
- Program testing
- Acceptance testing
- Bug fixing and maintenance
User Testing - Answers - Versions of user interface are tested by USERS.
- May lead to changes in requirements and design
Program Testing - Answers - DEVELOPMENT TEAM tests components individually (unit testing)
or in combination (system testing) against to design to find bugs, etc
Acceptance Testing - Answers - The CLIENT tests the final version of the system or parts of the
system against their requirements
Process Step: Feasibility - Answers - A feasibility study precedes the decision to begin a project