Hugo Tekeng
INF1006Fall 2024Software
← Back to university path

Analysis and Modeling

Detailed view of the course, studied concepts, technologies used, and major academic work associated with it.

Code

INF1006

Session

Fall 2024

Domain

Software

Overview

Course focused on the early phases of software development, especially requirements analysis, object-oriented modeling, and software specifications. It helped me understand how to transform business needs into structured models that support software design and implementation.

Technologies used

UMLCas d’utilisationAnalyse orientée objetModélisationSpécifications logicielles

Key concepts covered

  • Introduction to systems analysis and modeling
  • Software development process
  • Development process stages and models
  • Requirements analysis and specifications
  • Importance of analysis in the software lifecycle
  • Use case technique
  • Identification of functional and non-functional requirements
  • Object paradigm and fundamental concepts
  • Object-oriented analysis and modeling
  • Domain model
  • Associations, attributes, and generalization
  • Refinement of the domain model
  • Behavior modeling
  • UML as a modeling language
  • Unified process and agile processes
  • Computer-aided software engineering tools (CASE)
  • Software specifications and requirements document
  • Standards, quality criteria, technical review, and validation
  • Case studies and modeling workshops

Coursework and evaluated components

  • Assignment 1 on requirements analysis and/or use cases
  • Assignment 2 on object-oriented modeling
  • Assignment 3 on the software specification and requirements document
  • Modeling workshops
  • Midterm exam
  • Final exam