CSCI-P 465 Software Engineering for Information Systems I
3 credits
- Prerequisite(s): None
- Delivery: On-Campus
Description
Analysis, design, and implementation of information systems. Project specification. Data modeling. Software design methodologies. Software quality assurance. Supervised team development of a real system for a real client.
Learning Outcomes
- Understand the principles of software engineering and what it means to be a software engineer. CS 2
- Compare programs with engineered software. CS 2
- Create documentation and code corresponding to each phase of the software development lifecycle. CS 2
- Manage software development through configuration management, human factors, project planning tools and diagrams, risk analysis, and team organization. CS 2
- Analyze requirements through requirements-gathering techniques, use cases, and customers' feedback interacting with user interface prototypes. CS 2
- Explore UML class diagrams, state charts, and interaction diagrams for domain analysis, systems design, use-case analysis, and modeling. CS 2
- Investigate software quality and quality assurance (reviews, inspections, unit testing, integration testing, stress testing, and system testing). CS 2
- Apply standards and conventions, such as SEI CMM and ISO 9001. CS 2
- Discuss object-oriented and other software metrics. CS 2
- Explore issues of maintenance, reuse, and extendability. CS 2
- Experience the application of formal specifications and software modeling and development tools, in a team, toward large-scale software development. CS 2
- Communicate effectively within a software development organization using software engineering terminology and nomenclature. CS 6
- Create and use planning, requirements analysis, domain analysis, and design artifacts and carry them into code. CS 2
Policies and Procedures
Please be aware of the following linked policies and procedures. Note that in individual courses instructors will have stipulations specific to their course.