CPSC 210 Lecture Notes - Lecture 6: Init, Donald Bell, Class Diagram
Document Summary
Design is a critical step of constructing a software system. Good designs solve the problem at hand and exhibit desirable characteristics, such as being evolvable. Extract the design of an existing system and record it using a uml class diagram. Read designs that are (partially) expressed using a uml class diagram. Read designs that are (partially) expressed using a uml sequence diagram. Given a description of what a software system is intended to do, the activity of software design involves selecting and organizing data abstractions and algorithms to provide a system that does what is intended. We refer to activities related to determining and describing what the system is to do as software requirements activities. We refer to activities related to determining how the system can achieve what the requirements describe as software design activities. There exist di erent guidelines and methods to help a software developer design software given requirements for the system.