- Object may have several interfaces, each of which is a view point on the methods that it provides.
- Software process: related activities that leads to the production of the software
- specification functionality and constraints are defined
- development
- validation validate to ensure that software does what customer wants
- evolution evolve to meet changing customers needs.
- plan-driven process activities are planed in advance, progress is measured against this plan.
- agile process planing is incremental,
- requirements are developed incrementally according to user priorities.
- move towards a solution in a series of steps, backtracking when realizing a mistake
- Component is a collection of objects that operate together to provide related functions and services.
- Pattern is a way of reusing the knowledge and experience of other
- is a description of the problem and the essence of its solution.
- a well tried solution to a common problem
- Frameworks are often implementation of design patterns
- inversion of control, framework objects, not application specific objects, are responsible for control in the system.
- framework objects invoke "callback method" that is linked to user-provided functionality.
- framework rely on inheritance and polymorphism.
- COTS "commercial off the shelf" is a software system that can be adapted to the need of different customers without changing the source code of the system "just extensive configuration".
ie: read from software engineer sommerville.
Comments
Post a Comment