In-depth study of methods, tools, notations, and validation techniques for the analysis and specification of software requirements. Students participate in a group project on software requirements. Concepts and methods for the architectural design of large-scale software systems. Fundamental design concepts and design notations are introduced. Several design methods are presented and compared, with examples of their use.
Students participate in a group software design project.
Study of the Information Systems Engineering lifecycle. Methodologies and methods for data, knowledge and information engineering. Information systems planning including strategic information, critical success factors, and enterprise models. Process modeling including hierarchical function and process decomposition. Case studies and semester group project.