Welcome to CS 633, structured system analysis and design. Successful system development entails much more than just coding. We will survey various models of the software development process, learn how to elicit and analyze system requirements, and how to apply various design strategies, notations, and tools. In the end, you will understand why quality is so elusive in the development of information systems, and you will be comfortable with a range of processes, methods, and tools to help achieve it.
This course is offered in a blended learning format, which means that it replaces some of the traditional classroom time with interactive web-based assignments and communication. See the requirements and detailed schedule for more information about the time commitment.
Monday 6–8:35pm in LLC 207(?), but not every week – see schedule
Monday 12–1; Tuesday, Wednesday 11–12; other times by appointment.
Office location:
LLC 206
Resources
Software:
You will need regular access to a somewhat up-to-date computer with standard tools such as a word processor and presentation software. The non-standard tools that we’ll use for some activities include the Subversion client and a diagramming tool such as Microsoft Visio (for Windows) or OmniGraffle (for Mac).
There is no required textbook; instead we will rely heavily on readings and multimedia content on the course web site, and articles from the ACM digital library.