Software Engineering
Home ] Fortran ] [ Software Engineering ] Personal page ] Data Structures ] Science of Computing ] Calculus I, II, III ] C Programming ] Basic IBM Assembler ] micro comp app pkgs ] Links ] Resume ] Class Hierarchy ]

 

 

Definitions of software engineering:

SOFTWARE ENGINEERING is a discipline whose aim is the production of fault-free software, delivered on time and within budget that satisfies the user's needs. Software must also be easy to modify when those needs change. (definition from the text, by Stephen Schach).

Barry Boehm (chair of International Conference on Software Engineering this year - 1999): Software Engineering is the practical application of scientific knowledge and the production of associated documentation.

IEEE definition: (IEEE = Institute of Electrical and Electronics Engineers):
Software Engineering is (1) a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; the application of engineering to software. (2) The study of the approaches as in (1).

I. Introduction to the software life cycle

1. Scope of Software Engineering
2. The Software Process
3. Software Life-Cycle Models
4. Teams and the Tools of Their Trades
5. Testing
6. Introduction to Objects
7. Reusability, Portability, and Interoperability
8. Planning and Estimating

II. THE PHASES OF THE SOFTWARE LIFE CYCLE
9. Requirements Phase
10. Specification Phase
11. Object-Oriented Analysis Phase
12. Design Phase
13. Implementation Phase
14. Implementation and Integration Phase
15. Maintenance Phase

III. Marlene's essays and projects
1. Essay: Software Crisis Intervention
2. Requirements Phase for Team Project - Sample Gameboard
 
 


Back ] Home ] Next ]