CMSE 322- Software Design

Course Description

The Software Design course discusses the concepts, skills, and techniques that are essential for systems analysts to successfully develop software systems. The course focuses on the role, responsibilities, and mindset of systems analysts and project managers. It also looks at the methods and principles of systems development, including the systems development life cycle (SDLC) tool as a strong conceptual and systematic framework. It involves the initiating and Planning Systems Development Projects, Determining System Requirements, Structuring System Process Requirements (through Data Flow Diagramming (DFDs) Mechanics and Rules), Object-Oriented Analysis and Design (Use Cases, Activity Diagrams, Sequence Diagrams, Business Process Modeling etc.) and Designing (Databases, Forms and Reports, Interfaces and Dialogues and Distributed and Internet Systems) etc. are considered. The students will be supported with sufficient knowledge based on software engineering design and analysis practices by taking this course that provide successfully initialize a project, develop the project and finalize a software project design stages successfully. (Prerequisites: CMSE 321)