SWE 202 — SOFTWARE MODELING AND DESIGN | Brussels College
Course Syllabus

SOFTWARE MODELING AND DESIGN

SWE 202 — Software Engineering
Code
SWE 202
Type
B
ECTS
6
Category
Compulsory
Course Description

This course aims to provide instruction in the field of software modeling and software designs. It's content is geared towards teaching students how to prepare quality documentation, covering requirements engineering and modeling, diagrammatic elements, both structural and behavioral as well as a long term deployment and maintenance plan.

Course Objectives

The objective of this course is: to provide modeling and design techniques used in software projects, to have knowledge on the difficulties of specifying and engineering requirements for producing large software products, to have an understanding of, and ability to apply, the methods of analysis and design, to have knowledge of, and the ability to apply the principles of design patterns and to make use of them in design process for building proper class structures and solid software components to have knowledge of , and the ability to apply, principles of user interface design such as affordances, awareness of mental models, visibility, mapping and feedback, and to provide techniques to manage the documentation and source code in a software project.

Key Concepts
  1. Grasp of Requirements Elicitation, Analysis, Engineering and Elaboration
  2. Transforming Requirements into a coherent model through the Software Design Process
  3. Software Model Interpretation and Refinement
  4. Software Construction Guided By Architectural Patterns
  5. Software Construction Guided By Design Patterns
  6. UI/UX concepts and their application
14-Week Outline
WeekTopic
1Introduction to Software Modeling
2Requirements Engineering
3Modeling Requirements I
4Modeling Requiretments II
5Modeling with DFD, ERD and BPMN
6Modeling with UML I
7Modeling with UML II
8Midterm
9Design Patterns I
10Design Patterns II
11Architectural Design
12User-Interface Design
13Physical Design
14Presentation
Learning Outcomes
  1. Being able to properly formulate and document a software project.
  2. Knowledge of the important software engineering steps to build a reliable software application
  3. Being able to engineer the software requirements and to prepare a Software Requirement Specification (SRS) documentation
  4. Knowledge and ability to use different modeling techniques based on UML, BPMN, DFD and ERD.
  5. Knowledge and ability to use properly the design patterns and provide them as part of software architecture design
  6. Proper knowledge on the usage of techniques, skills and tools of software development practice
Assessment Methods
Method% EachQuantity
Midterm Exam(s)1
Project451
Final Exam551
Recommended Textbooks

Software modeling and design_ UML, use cases, patterns, and software architectures, Hassan Gomma (2011). Head First Design Patterns Building Extensible and Maintainable Object-Oriented Software, Eric Freeman, Elisabeth Robson, O’Reilly Media (2021)

Scroll