Software Engineering and Software Process

Software Engineering:
  • 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
    1. Quality
    2. Budget / cost
    3. 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