SWengLecture - Software Engineering What is Software...

This preview shows page 1 - 8 out of 21 pages.

Software Engineering
2What is Software Engineering about?An attempt to produce a repeatable process for the developmentand management of software projects. The quality of the software is a direct result of the process we follow to create it1.Cost Estimation1. Time2. Money3. resources2.Division of project work3.Problem analysis4.Design5.Implementation6.Testing
Specifications for improving the software development process:SEI CMM (Software Engineering Institute Capability Maturity Model)ISO 9001:2000
4The Software Life CycleThe Software Life CycleThe overall life cycleof a program includes use and maintenance: A version of the software that is made available to user is called a releaseUseDevelopmentMaintenance
5Development vs. MaintenanceDevelopment vs. MaintenanceUse andMaintenanceDevelopment
6Development and Maintenance EffortDevelopment and Maintenance EffortDevelopmentMaintenanceDevelopmentMaintenanceSmall increases in development effort canSmall increases in development effort canreduce maintenance effortreduce maintenance effort
7The Build-and-Fix ApproachThe Build-and-Fix ApproachWriteprogramModifyprogramToo many programmers follow a build-and-fixapproachThey write a program and modify it until it is functional, without regard to system designRepeat until everything is fixed

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture