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