CSCI-P 465 Software Engineering for Information Systems I
- Prerequisites: None
- Delivery: On-Campus
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.
- Understand the principles of software engineering and what it means to be a software engineer.
- Compare programs with engineered software.
- Create documentation and code corresponding to each phase of the software development lifecycle.
- Manage software development through configuration management, human factors, project planning tools and diagrams, risk analysis, and team organization.
- Analyze requirements through requirements-gathering techniques, use cases, and customers’ feedback interacting with user interface prototypes.
- Explore UML class diagrams, state charts, and interaction diagrams for domain analysis, systems design, use-case analysis, and modeling.
- Investigate software quality and quality assurance (reviews, inspections, unit testing, integration testing, stress testing, and system testing).
- Apply standards and conventions, such as SEI CMM and ISO 9001.
- Discuss object-oriented and other software metrics.
- Explore issues of maintenance, reuse, and extendability.
- Experience the application of formal specifications and software modeling and development tools, in a team, toward large-scale software development.
- Communicate effectively within a software development organization using software engineering terminology and nomenclature.
- Create and use planning, requirements analysis, domain analysis, and design artifacts and carry them into code.
There is not a syllabus available for this course.