FPT University Learning Materials (SWD)
FPT University Learning Materials (SWD)
Syllabus Details
Syllabus ID: 6523
Syllabus Name: Software Architecture and Design_Kiến trúc và thiết kế phần mềm
Course Name
English:
NoCredit: 3
Time Allocation: Study hour (150h) = 45h contact hours + 1h final exam + 104h self-study
This is a course in concepts and methods for the architectural design of software systems of
sufficient size and complexity to require the effort of several people for many months.
Description: Fundamental design concepts and design notations are introduced. Several design methods are
presented and compared, with examples of their use. Students will undertake a term project
working in small groups addressing the design of a relatively complex software system.
Students must attend at least 80% of contact slots in order to be accepted to the final examination.
- Student is responsible to do all exercises given by instructor in class or at home and submit on time
StudentTasks:
- Constantly follow announcements on intranet/LMS at http://lms.fpt.edu.vn for up-to-date course information regarding assignment submission and feedback
on assignments and project work.
-Internet
Scoring Scale: 10
DecisionNo
295/QĐ-ĐHFPT
MM/dd/yyyy:
IsApproved: True
01 Project: 45%
Note:
Completion Criteria:
1) Average Progress test score > 0
MinAvgMarkToPass: 5
IsActive: True
ApprovedDate: 8/17/2022
3 material(s)
MaterialDescription Author Publisher PublishedDate Edition ISBN IsMainMaterial IsHardCopy IsOnline Note
UML Distilled: Applying the Standard Fowler Addison- 2004 3rd 978-
Object Modeling Language Wesley edition 0321193681
https://gmu.blackboard.com/webct/
6 LO(s)
CLO1 Know the Fundamentals of Software Design that includes Software Design Process, Concepts, Notations and Methods
CLO2 Able to explain the steps in Using COMET/UML, design concepts and multiplicity of associations
Collaborative Object Modeling and architectural design method
(COMET)
CLO3 Able to use artifacts in developing Software Analysis Model : classes and objects,statecharts for state dependent objects, object interaction diagrams for each use case
CLO4 Able to design overall Software Architecture in developing Software Design Model
PLOs
CLO
PLO1 PLO2 PLO3 PLO4 PLO5 PLO6 PLO7 PLO8 PLO9 PLO10 PLO11 PLO12 PLO13 PLO14 PLO15 PLO16 PLO17 PLO18
https://flm.fpt.edu.vn/gui/role/teacher/SyllabusDetails?sylID=6523 1/8
9/1/22, 10:27 AM FPT University Learning Materials
CLO1 ✓
CLO2 ✓
CLO3 ✓
CLO4 ✓
CLO5 ✓
CLO6 ✓
1 Course Introduction
CLO1 TU Slide, Video SWD392 Slide, Video, SWD392 Read Slide
Offline
Intro to Software Design Code Watch Video
2 Course Introduction
CLO1 TU Slide, Video Slide, Video, Read Slide
Offline
Intro to Software Design Code Watch Video
3 Course Introduction
CLO1 TU Slide, Video SWD392 Slide, Video, SWD392 Read Slide
Offline
Intro to Software Design Code Watch Video
4 Course Introduction
CLO1 TU Slide, Video Slide, Video, Read Slide
Offline
Intro to Software Design Code Watch Video
5 Intro to Software Design CLO1 TU Slide, Video Slide, Video, Read Slide
Offline
(Chapter 3-4)
Code Watch Video
6 Intro to Software Design CLO1 TU Slide, Video Slide, Video, Read Slide
Offline
(Chapter 3-4)
Code Watch Video
7 Intro to Software Design CLO1 TU Slide, Video Slide, Video, Read Slide
Offline
(Chapter 3-4) Code Watch Video
Do quizzes
and
assignments
(if any)
8 Intro to Software Design CLO1 TU Slide, Video Slide, Video, Read Slide
Offline
(Chapter 3-4) Code Watch Video
Do quizzes
and
assignments
(if any)
9 Requirements and Use Case CLO2, CLO3 TU Slide, Video Slide, Video, Read Slide
Offline
Modeling (Chapter 5-6)
Code Watch Video
10 Requirements and Use Case CLO2, CLO3 TU Slide, Video Slide, Video, Read Slide
Offline
Modeling (Chapter 5-6)
Code Watch Video
https://flm.fpt.edu.vn/gui/role/teacher/SyllabusDetails?sylID=6523 2/8
9/1/22, 10:27 AM FPT University Learning Materials
11 Requirements and Use Case CLO2, CLO3 TU Slide, Video Slide, Video, Read Slide
Offline
Modeling (Chapter 5-6)
Code Watch Video
12 Requirements and Use Case CLO2, CLO3 TU Slide, Video Slide, Video, Read Slide
Offline
Modeling (Chapter 5-6)
Code Watch Video
13 Analysis Modeling – Static CLO2, CLO3 TU Slide, Video Slide, Video, Read Slide
Offline
modeling (Chapter 7)
Code Watch Video
14 Analysis Modeling – Static CLO2, CLO3 TU Slide, Video Slide, Video, Read Slide
Offline
modeling (Chapter 7)
Code Watch Video
15 Analysis Modeling – Static CLO2, CLO3 TU Slide, Video Slide, Video, Read Slide
Offline
modeling (Chapter 7)
Code Watch Video
16 Analysis Modeling – Static CLO2, CLO3 TU Slide, Video Slide, Video, Read Slide
Offline
modeling (Chapter 7)
Code Watch Video
17 Analysis Modeling – Dynamic CLO2, CLO3 TU Slide, Video Slide, Video, Read Slide
Offline
Interaction Modeling (Chapter Code Watch Video
9, 11) Do quizzes
Finite State Machines and and
Statecharts (Chapter 10) assignments
(if any)
18 Analysis Modeling – Dynamic CLO2, CLO3 TU Slide, Video Slide, Video, Read Slide
Offline
Interaction Modeling (Chapter Code Watch Video
9, 11) Do quizzes
Finite State Machines and and
Statecharts (Chapter 10) assignments
(if any)
19 Analysis Modeling – Dynamic CLO2, CLO3 TU Slide, Video Slide, Video, Read Slide
Offline
Interaction Modeling (Chapter Code Watch Video
9-10-11)
Do quizzes
Finite State Machines and and
Statecharts (Chapter 10) assignments
(if any)
20 Analysis Modeling – Dynamic CLO2, CLO3 TU Slide, Video Slide, Video, Read Slide
Offline
Interaction Modeling (Chapter Code Watch Video
9-10-11)
Do quizzes
Finite State Machines and and
Statecharts (Chapter 10) assignments
(if any)
21 Progress test 1
CLO1, CLO2, TU Slide, Video, Do Evaluate Offline
Course Project- On-going CLO3, CLO5, Code presentation project output
Assessment 1 CLO6 of student
teams
https://flm.fpt.edu.vn/gui/role/teacher/SyllabusDetails?sylID=6523 3/8
9/1/22, 10:27 AM FPT University Learning Materials
(Chapter 15)
Do quizzes
Client/Server Software and
Architectures Case Study assignments
(Chapter 21) (if any)
(Chapter 15)
Do quizzes
Client/Server Software and
Architectures Case Study assignments
(Chapter 21) (if any)
(Chapter 15)
Do quizzes
Client/Server Software and
Architectures Case Study assignments
(Chapter 21) (if any)
(Chapter 15)
Do quizzes
Client/Server Software and
Architectures Case Study assignments
(Chapter 21) (if any)
37 Progress test 2
CLO1, CLO2, TU Student's Do Evaluate Offline
Course Project- On-going CLO3, CLO4, projects and ppt. presentation project output
Assessment 2 CLO5, CLO6 of student
teams
https://flm.fpt.edu.vn/gui/role/teacher/SyllabusDetails?sylID=6523 4/8
9/1/22, 10:27 AM FPT University Learning Materials
(Chapter 17)
Do quizzes
Component-Based Software and
Architectures Case Study assignments
(Chapter 23) (if any)
(Chapter 17)
Do quizzes
Component-Based Software and
Architectures Case Study assignments
(Chapter 23) (if any)
(Chapter 17)
Do quizzes
Component-Based Software and
Architectures Case Study assignments
(Chapter 23) (if any)
(Chapter 17)
Do quizzes
Component-Based Software and
Architectures Case Study assignments
(Chapter 23) (if any)
49 Designing Concurrent and Real- CLO4 TU Slide, Video Slide, Video, Read Slide
Offline
time Software Architectures Code Watch Video
(Chapter 18)
Do quizzes
Real-time Software and
Architectures Case Study assignments
(Chapter 24) (if any)
50 Designing Concurrent and Real- CLO4 TU Slide, Video Slide, Video, Read Slide
Offline
time Software Architectures Code Watch Video
(Chapter 18)
Do quizzes
Real-time Software and
Architectures Case Study assignments
(Chapter 24) (if any)
https://flm.fpt.edu.vn/gui/role/teacher/SyllabusDetails?sylID=6523 5/8
9/1/22, 10:27 AM FPT University Learning Materials
51 Designing Concurrent and Real- CLO4 TU Slide, Video Slide, Video, Read Slide
Offline
time Software Architectures Code Watch Video
(Chapter 18)
Do quizzes
Real-time Software and
Architectures Case Study assignments
(Chapter 24) (if any)
52 Designing Concurrent and Real- CLO4 TU Slide, Video Slide, Video, Read Slide
Offline
time Software Architectures Code Watch Video
(Chapter 18)
Do quizzes
Real-time Software and
Architectures Case Study assignments
(Chapter 24) (if any)
53 Progrest test 3
CLO1, CLO2, TU Student's Do Evaluate Offline
Course Project - Final CLO3, CLO4, projects and ppt. presentation project output
Evaluation (Team 1-2-3-4) CLO5, CLO6 of student
teams
41 Constructive question(s)
11 6 CQ2 What can an activity diagram be used for in use case modeling?
18 12 CQ1 In a system in which a client object executes a state machine and communicates with a service, which of the following is true?
https://flm.fpt.edu.vn/gui/role/teacher/SyllabusDetails?sylID=6523 6/8
9/1/22, 10:27 AM FPT University Learning Materials
23 15 CQ1 How is Multiple Client/Multiple Service architectural pattern different from a Multiple Client/Single Service architectural pattern?
29 19 CQ1 How to descripe event Sequencing Logic for Banking Service Task?
32 23 CQ1 In a distributed component-based software architecture, how to defince complete description of component deployment?
33 24 CQ1 What is a different between a periodic task, demand-driven task, control task?
35 25 CQ2 Can you explain a software product line (SPL)? How many component are there in SPL?
36 26 CQ1 Can you explain the diffirent between Distributed Control architectural pattern and Hierarchical Control architectural pattern?
3 assessment(s)
Category Type Part Weight Completion Duration CLO Question Type No Question Knowledge Grading Note
Criteria and Skill Guide
https://flm.fpt.edu.vn/gui/role/teacher/SyllabusDetails?sylID=6523 7/8
9/1/22, 10:27 AM FPT University Learning Materials
Course on- 1 45.0% 5 Option 1: 30 slots; All Option 1: N/A; Option 2 Option 1: N/A; Option Software in class, 1. On-going assessment:
Project going Option 2 (For LOs (For Constructivism 2 (For Constructivism Design and by 40%
Constructivism Approach only): Follow Approach only): Modeling instructor Students work in a
Approach only): Follow lecturer's proposal Follow lecturer's project team of 4-5
lecturer's proposal proposal members on the
assignments as
appointed by the teacher
1. Evaluation 1 (20%):
Requirement Analysis
and UML Diagram (Static
Models and Dynamic
models)
2. Evaluation 2 (20%):
Software Architecture ,
Software Sub-system
Architectural Design ,
Object-oriented Analysis
and Design, DB Design
3. Project Presentation:
60%
- Integrated Software
Product Demostration for
Software design (30%):
Web API , Web Admin,
Mobile App...
- Mastery of assigned
works: weighted 20%
To be selected to the
Final Presentation, each
student needs:
* All on-going
assessments (Evaluation
1 & Evaluation 2) >=5/10
Progress on- 3 15.0% >0 Option 1: 30'; ; Option 2 All Option 1: Multiple Option 1: 30; Option 2 All LOs in class, There are 3 progress test
test going (For Constructivism LOs Choices; Option 2 (For (For Constructivism by for this course. ( 5% for
Approach only): Follow Constructivism Approach only): instructor each progress test)
lecturer's proposal Approach only): Follow Follow lecturer's
lecturer's proposal proposal
Final final 1 40.0% 4 60' All Multiple Choices 60 All LOs by exam The exam questions must
exam exam LOs board,
be different at least 70%
using to the previous ones.
computer
https://flm.fpt.edu.vn/gui/role/teacher/SyllabusDetails?sylID=6523 8/8