10 Question to Introduce Software Engineering.pptx
1. 10 Question to introduce
Software
Engineering
Here is where our presentation begins
2. Courtney F. Taga 230350
Angela Chipare 230177
Tanaka Shamu 230213
Presented to you by:
3. Key Points
1. Software engineering involves creating and maintaining software and its
associated documentation, not just coding.
2. Fundamental software engineering activities include software
specification, design, implementation and testing, and evolution or
maintenance.
3. Software engineering is about the practice of building software, while
computer science is focused on the theory of software.
4. Software engineering is closely associated with systems engineering, as
it is focused on the software aspect of a system.
5. Challenges in software engineering include coping with increasing
diversity, delivering software more quickly, and producing trustworthy
software.
4. Key Points Continued
6. Approximately 60% of the costs of software engineering are
development costs, while 40% are the costs of maintaining the
software to keep it useful.
7. There is no 'best' software engineering method, as different
types of software require different techniques.
8. The web has revolutionized software engineering by enabling the
development and delivery of software as services, leading to
advances in distributed systems and new programming
languages and techniques.
5. In-Depth Summary of Software Engineering
• What is Software
• Software is a computer program and its associated documentation, which can be part of a system with multiple
programs. Good software should deliver the desired functionality, be usable, maintainable, reliable, and perform
reasonably.
• Fundamental Software Engineering Activities
• The key activities in software engineering involve software specification, design, implementation and testing, and
software evolution or maintenance to keep it useful over time.
• Difference between Software Engineering and Computer Science
• Computer science focuses on the theory of software, while software engineering is about the practice of building
software and addressing the challenges that come with it.
• Web's Impact on Software Engineering
• The web has changed software engineering by enabling the delivery of software as services rather than installed
systems, leading to advancements in distributed systems, software reuse, and programming techniques.