Generic View of Software Engineering
Engineering is the design, analysis, construction, management of technical entities and verification. Regardless of the entity that is must be engineered; there are the following questions must be asked and answered:
- What are the characteristics of the objects that is used to solve the problem?
- What is the problem to be solved?
- How will the entity be realized?
- How will the entity be constructed?
- How will the entity be supported over the long term, when corrections, adaptations, and enhancements are requested by users of the entity?
- What approach will be used to uncover bug which were made in the design and construction of the entity?
By this book we will focus on the single entity computer software. To engineer software adequately, a software development procedure must be declare. In this section the generic characteristics of the software process are considered.
The work that is related with software engineering can be categorized in to 3 generic phases, project size, complexity, or regardless of application area. Each phase addresses one or more of the questions noted which is given above.