36

This course, Approaches to software development, presents an engineering approach to the development of software systems – a software engineering approach. The course pays particular attention to issues of software quality, in terms of both product (what is built) and process (how we build it).

This course includes
Hours of videos

18 hours, 48 minutes

Units & Quizzes

21

Unlimited Lifetime access
Access on mobile app
Certificate of Completion

Course learning outcomes

After studying this course, you should be able to:

  • describe the essential characteristics, and identify, using examples, the connections between the characteristics of a good software system
  • describe the elements of a basic software development process and illustrate the variety of different life cycles
  • understand the motivation for, and best practices of, an agile approach to software development
  • explain the benefits of the Unified Modeling Language (UML) as a standard notation for modelling
  • identify the different kinds of the model used in the development of software and describe the relationship between models, viewpoints and software development.

Course Currilcum

    • 1.0 Software and software engineering 00:15:00
    • 1.1 What is a system? 01:10:00
    • 1.2 The nature of software 00:30:00
    • 1.3 Characteristics of a software system 00:30:00
    • 1.4 Maintainability and other software problems 00:40:00
    • 1.5 Divide and conquer? 02:30:00
    • 1.6 Architecture 02:00:00
    • 1.7 Summary of Section 1 00:10:00
    • 2.0 An introduction to software development 00:08:00
    • 2.1 Software development as an engineering activity 00:20:00
    • 2.2 The role of development processes 01:30:00
    • 2.3 Choosing an appropriate process 02:00:00
    • 2.4 Traceability 01:10:00
    • 2.5 Summary of Section 2 00:15:00
    • 3.0 Modelling in software development 00:05:00
    • 3.1 Importance of modelling 01:30:00
    • 3.2 Models illustrate points of view 00:20:00
    • 3.3 Introducing the Unified Process 00:40:00
    • 3.4 Activities and artefacts in the development process 02:30:00
    • 3.5 Summary of Section 3 00:15:00
    • Conclusion 00:20:00