How do teams of professional software developers work together when creating complex software systems? How can the development process be partitioned to enable different people to work on different tasks, and what techniques can assist the individuals involved?
In this module you will be introduced to object-oriented approaches to software development that are widely applicable in the creation of software that meets the needs of its users: from small, simple systems to large, complex ones. These approaches take you from an analysis of what is required of a system through its specification, design and implementation. They include concepts such as use case design; the construction of structural and dynamic models; and the specification of classes. You will also be introduced to the role of user interface design within software development, and to some key aspects of testing software.Read More