Course Objectives
At the end of the course, students will
- describe and use software modeling artifacts like use case, sequence diagram, and activity diagram,
- be able to develop models using the UML notation,
- relate analysis and design artifacts,
- apply an iterative agile process,
- be able to analyze requirements with use cases,
- be able to create domain models,
- describe system testing techniques and methods,
- design object solutions with patterns and architectural layers, and
- document and present project deliverables.
Course Description
This course covers the concepts, skills, and techniques of object-oriented systems analysis and design. It covers methodologies such as prototyping, task management, data management, object-oriented project management. The focus is on the project planning and analysis phases of the software development process using the Rational Unified Methodology and the Unified Modeling Languages. Students will create the artifacts and diagrams necessary to complete a feasibility analysis, project work plans and estimates, and system proposals.
Course Content
- Introduction
- Software product and development processes
- Modeling philosophies
- Understanding the Basics-Object-Oriented Concepts
- Software development using UML
- Buy or make decisions, Software outsourcing, Open source Software Engineering
- Software project management (writing proposals and reports)