+251 111 559769      info@hilcoe.net
     +251 111 559769      info@hilcoe.net

Object Oriented Software Engineering

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

  1. Introduction
  2. Software product and development processes
  3. Modeling philosophies
  4. Understanding the Basics-Object-Oriented Concepts
  5. Software development using UML
  6. Buy or make decisions, Software outsourcing, Open source Software Engineering
  7. Software project management (writing proposals and reports)