Software Engineering
1 - Introduction
Name the fundamental software engineering
activities?
• Specification
• Development
• Validation
• Evolution
What is the difference between Software
engineering and Computer science?
• Computer science – focuses on theories and fundamentals
• Software engineering – focuses on practicalities in developing and
delivering software
What is the difference between Software
engineering and System engineering?
• System engineering – all aspects of computer system engineering ;
hardware, software and process engineering
• Software engineering – a part of system engineering
What are key challenges to Software engineering?
• Developing trustworthy software
• Demand for reduced delivery time
• Increasing diversity
Name three issues that affect software?
• Heterogeneity = software being distributed systems; desktop and
phone
• Security and trust
• Business and social change
What are costs of Software engineering?
Develoment
Cost
60%
Testing Cost
40%
Costs
Develoment Cost
Testing Cost
Evolution cost > Development cost
Name four attributes of good software?
• Maintainability
• Dependability and security
• Efficiency
• Acceptability
Name three significant factors important in
designing web based systems?
• Reusing existing software
• Incremental development and delivery (Impractical to specify all
requirements in advance)
• User interface design is constrained by browser capabilities

Software Engineering - 1

  • 1.
  • 2.
    Name the fundamentalsoftware engineering activities? • Specification • Development • Validation • Evolution
  • 3.
    What is thedifference between Software engineering and Computer science? • Computer science – focuses on theories and fundamentals • Software engineering – focuses on practicalities in developing and delivering software
  • 4.
    What is thedifference between Software engineering and System engineering? • System engineering – all aspects of computer system engineering ; hardware, software and process engineering • Software engineering – a part of system engineering
  • 5.
    What are keychallenges to Software engineering? • Developing trustworthy software • Demand for reduced delivery time • Increasing diversity
  • 6.
    Name three issuesthat affect software? • Heterogeneity = software being distributed systems; desktop and phone • Security and trust • Business and social change
  • 7.
    What are costsof Software engineering? Develoment Cost 60% Testing Cost 40% Costs Develoment Cost Testing Cost Evolution cost > Development cost
  • 8.
    Name four attributesof good software? • Maintainability • Dependability and security • Efficiency • Acceptability
  • 9.
    Name three significantfactors important in designing web based systems? • Reusing existing software • Incremental development and delivery (Impractical to specify all requirements in advance) • User interface design is constrained by browser capabilities