Software Engineering PowerPoint
Software Engineering PowerPoint
The discipline to develop software in this manner is known as software engineering, a complex process that itself requires many sub-processes.
Increased dependence of many organizations on their computer systems Crises in previous developments; for example: * increasing costs of software development * dissatisfaction of users and management with the quality and suitability of software * increasing length and complexity of the software.
Requirements for standard interfaces, both to users and other software. Need for tighter control and management of process (visibility of the process, risk management)
Importance of the need for the involvement of end users and management.
The program may be reinstalled (from the distribution files) on another computer.
The source files may be compiled for another computer.
Attributes of a well-engineered
availability of appropriate documentation
Computer Software that is accompanied with written text on software documentation or source code documentation. It either explains how it operates or how to use it . Types of documentation include:
Requirements - Statements that identify attributes, capabilities, characteristics, or qualities of a system. This is the foundation for what shall be or has been implemented. Architecture/Design - Overview of software. Includes relations to an environment and construction principles to be used in design of software components. Technical - Documentation of code, algorithms, interfaces, and APIs. End User - Manuals for the end-user, system administrators and support staff. Marketing - How to market the product and analysis of the market demand.
Attributes of a well-engineered
availability of appropriate documentation
Technical - Documentation of code, algorithms, interfaces, and APIs. API Applications Programming Interface End User - Manuals for the end-user, system administrators and support staff. Marketing - How to market the product and analysis of the market
demand.