Apr 24, 2018
CSD 221 Systems Analysis and Design
In Systems Analysis and Design, students will learn the core skills needed to plan, analyze, and design information systems using an object-oriented approach. Requirements for information systems will be used to create functional, structural, and behavioral models leveraging the Unified Modeling Language (UML).
Prerequisites: CSD 111
Students who completed ITAD 111 meet the prerequisite.
Quarters Offered: Spring
This course teaches to the global outcome of Information Literacy.
Upon successful completion of this course students will be able to:
- State the characteristics and benefits of Object Oriented Design
- Describe the phases of the Software Development Life Cycle
- Describe different software development methodologies with a special emphasis on Agile Scrum
- Create a Project Vision & Scope document that defines business requirements and scope for the information system
- Create a system-level overview using Context and Feature Tree diagrams
- Formulate a research plan using techniques to elicit and gather user requirements
- Document requirements in a Software Requirements Specification
- Turn requirements into functional models using Use Case descriptions, Use Case diagrams, and activity diagrams
- Create structural models using CRC cards and Class diagrams that provide a static view of the software architecture
- Create behavioral models using Sequence and Communication diagrams and Behavioral State machines to describe the internal behavior of a system
- Demonstrate proficiency in class and method design
- Apply design criteria (e.g., coupling, cohesion, etc.) to assess a software design and suggests possible areas to improve the design
Total Hours: 60 Lecture Hours: 40 Lab or Clinical Hours: 20