Dec 12, 2024  
Catalog 2019-2020 
    
Catalog 2019-2020 [ARCHIVED CATALOG]

CSD 221 Systems Analysis and Design

5 credits
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 

Course Outcomes
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