Software Engineering
por Ibrahim Alhabian

1. software engineering
1.1. is an engineering discipline that is concerned with all aspects of software production.
2. Software process activities
2.1. Software specification
2.1.1. where customers and engineers define the software
2.2. Software validation
2.2.1. where the software is checked to ensure that it is what the customer requires
2.3. Software evolution
2.3.1. where the software is modified to reflect changing customer and market requirements
3. Affect software
3.1. Heterogeneity
3.2. Business and social change
3.3. Security and trust
3.4. Scale
4. Customized products
4.1. Software that is commissioned by a specific customer to meet their own needs.
5. software
5.1. Computer programs and associated documentation
6. Product specification
6.1. Generic products
6.1.1. Stand-alone systems that are marketed and sold to any customer who wishes to buy them.
6.2. Systems of systems
6.2.1. systems that are composed of a number of other software systems
6.3. Customized products
6.3.1. The specification of what the software should do is owned by the customer for the software