Software Engineering:
Software Process:
- Software Engineering is a technical and managerial discipline concerned on a development and maintenance of a Software Project or Product on time and within cost estimates.
- There are three important factors in Software development team
- Quality
- Budget / cost
- Schedule / Time
- Developing a quality Software within Budget and within schedule time
- One of the important characteristics of Software Engineering is “Reusability”
Advantage of Reusability:
- Productivity will be increase
- Project development and testing time will decrease
- Budget is saved
Software Process:
- A Sequence of steps performed for a given purpose
- A set of activities, methods and transformation practices that people use to develop and maintain a system
Disadvantage:
- Commitments consistently missed
- Late delivery
- Last minute crunches
- Quality problems
- Too much rework
- Functionality do not work correctly
- Customer complains after delivery
- People Frustrated (End Users)
Advantages:
- Quality
- Consistency
- Traceability
- Early defect removal (Verification)
- Reduce Rework and Rejections
- Control of cost
- On Time delivery