Methods and tools to capture and communicate requirements, proposed solutions, and design to management, customers, and software developers. Data, process, and object modeling using languages such as data flow diagrams, entity/relationship diagrams, and unified modeling language use cases and class and sequence diagrams. Prerequisite: 2.0 in CSS 301; 2.0 in either CSS 263 or CSS 342; 2.0 in CSS 360; may not be repeated.
This course focus on the initial software processes that play an essential role in the success of any software project. This course will cover the methods and notational tools needed to capture and communicate the requirements, proposed solutions, and design of a software project to management, customers, and programmers. This course is not methodology specific and will discuss both classical and object-oriented analysis and design.
Student learning goals
Define projects includes scope, stakeholders, goals, and objectives
Communicate to different stakeholders based on their individual as well shared needs
Create project artifacts including models that fully describe a problem and its solution
General method of instruction
Class assignments and grading