3. 0 Group Activity-ISE2-Q
3. 0 Group Activity-ISE2-Q
Objective:
This activity will help students apply theoretical knowledge to practical scenarios, demonstrating
their ability to design and document a software system while adhering to design principles and
practices.
Instructions:
1. Form Groups:
o Divide the students into groups of 3 members each.
2. Scenario:
o Each group will design a software system for a given scenario (e.g., a library
management system, an online shopping platform, or a hotel reservation system).
3. Task:
o Design Principles & Concepts:
▪ Define and document the overall design principles your team will use.
▪ Justify your design choices based on principles
o Effective Modular Design:
▪ Create a modular design for the system, breaking it down into distinct
modules or components.
▪ Describe each module’s functionality, interfaces, and responsibilities.
o Cohesion and Coupling:
▪ Ensure high cohesion within each module. Explain how each module is
responsible for a single aspect of the system.
▪ Describe the coupling between modules, aiming for loose coupling. Justify
your decisions to minimize dependencies.
o Architectural Design:
▪ Develop a high-level architectural design of the system, including
diagrams such as component diagrams, class diagrams, and system
architecture diagrams.
▪ Explain the architectural patterns used (e.g., MVC, layered architecture)
and how they support the design goals.
4. Deliverables:
o Design Document:
▪ A written document detailing the design principles, modular design,
cohesion and coupling analysis, and architectural design.
o Presentation:
▪ Prepare a 15-minute presentation summarizing your design. Include visual
aids like diagrams and charts.
5. Presentation and Evaluation:
o Each group will present their design to the class.
o After each presentation, there will be a Q&A session where other students and
instructors can ask questions about the design choices.