1. Software Engineering
- (1)The application of a systematic, disciplined, and quantifiable approach to the development, operation, and maintenance of software; that is an application of engineering to software; (2) the study of approaches in (1). Software engineering is a layered technology, including: Quality focus, Process(Software engineering process), Methods, and Tools.
- The establishment and use of "Sound engineering principles" in order to obtain economically software that is reliable and works efficiently on real machines
2. Software Process: is the glue that holds the technology layers together and enables rational and timely development of computer software by defining a framework for effective delivery of software engineering technology and for management control of software projects and the context for technical methods be applied, work products be produced, quality be ensured, and changes be managed.
3. Process Framework: Identifies a small number of framework activities that are applicable to all software projects. The process framework encompasses a set of umbrella activities that are applicable cross the whole software process. Each framework activity is populated by by a set of software engineering actions (e.g Design). Each action consists of a set of individual work tasks. There are usually five generic process framework activities: Communication, Planning, Modeling, Construction, and Employment.