⭕️1) What is software?
Computer programs and associated documentation.
⭕️2) What are the attributes of good software?
It should deliver the required functionality and performance, and be maintainable, dependable, and usable.
⭕️3) What is software engineering?
An engineering discipline concerned with all aspects of software production.
⭕️4) What are the fundamental software engineering activities?
1- Software specification
2- Software development
3- Software validation
4- Software evolution ution
⭕️5) What is the difference between software engineering and computer science?
1- Computer science: Focuses on theory and fundamentals.
2- Software engineering: Concerned with the practicalities of developing and delivering useful software.
⭕️6) What are the key challenges facing software engineering?
1- Coping with increasing diversity.
2- Demands for reduced delivery times.
3- Developing trustworthy software.
⭕️7) What are the costs of software engineering?
Roughly 60\% are development costs and 40\% are testing costs. For custom software, evolution costs often exceed development costs.
⭕️8) What are the best software engineering techniques and methods?
Different techniques are appropriate for different types of systems (e.g., games, control systems, Web). No single method is better than another.
⭕️9) What differences has the Web made to software engineering?
The Web led to the availability of software services, highly distributed systems, and important advances in programming languages and software reuse.