Object Oriented Analysis and Design

Course Code SWS-220
Lecture hours per week 2
Lab hours per week 2
Course Availability: Open

The use of information technology, to support activities ranging from low-level, day-to-day operations to high-level strategic planning, is key to the success of modern businesses. Critical to this is the development of effective and efficient information systems which take advantage of the most up-to-date technology, methodologies and techniques. The systems analyst is a key player in developing such systems, providing a link between business objectives and strategies, and the design of information systems. This course teaches to the future systems analyst the concepts and methodologies of object-oriented systems analysis and design, significantly adding to the structured analysis and design knowledge, tools, and techniques acquired by students in the first systems analysis and design course. Within the context of the Unified Process approach, the course explains the environment in which analysis and design is carried out, how to establish requirements and model them using Unified Modeling Language (UML) tools such as use cases, use case descriptions, domain class diagrams, system sequence diagrams, and statechart diagrams. The course further teaches ways and means of turning requirements into a system design, discussing the environment in which design takes place (software architecture, networks, deployment), turning use cases into design classes, design class diagrams, sequence diagrams and communication diagrams. Lastly, advanced topics in object-oriented design, the design of object-oriented databases, and current trends are explored. Students will learn using a combination of lecture material, discussion questions, assigned problems, and a case study to produce a systems proposal. Effective written and verbal communications are important elements of this course.