0% found this document useful (0 votes)
336 views

FPT University Learning Materials (SWD)

This document contains details about a software architecture and design syllabus, including: - The syllabus covers concepts and methods for architectural design of software systems of sufficient size and complexity requiring multiple people over many months. - Students will undertake a term project working in small groups to design a relatively complex software system. - Assessment includes ongoing tests, a project, and a final exam, with completion criteria around test scores, project score, and exam score.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
336 views

FPT University Learning Materials (SWD)

This document contains details about a software architecture and design syllabus, including: - The syllabus covers concepts and methods for architectural design of software systems of sufficient size and complexity requiring multiple people over many months. - Students will undertake a term project working in small groups to design a relatively complex software system. - Assessment includes ongoing tests, a project, and a final exam, with completion criteria around test scores, project score, and exam score.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 8

9/1/22, 10:27 AM FPT University Learning Materials

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:

Subject Code: SWD392

NoCredit: 3

Degree Level: Bachelor

Time Allocation: Study hour (150h) = 45h contact hours + 1h final exam + 104h self-study

Pre-Requisite: SWE201c, PRO192

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

Tools: -The Rational Software Architect CASE tool

-Visual Paradigm, MagicDraw, and Visio

Scoring Scale: 10

DecisionNo
295/QĐ-ĐHFPT
MM/dd/yyyy:

IsApproved: True

1) Ongoing assessment: 60%:

03 Progress test: 15%

01 Project: 45%

2) Final Exam: 40%

3) Final Result: 100%

Note:

Completion Criteria:
1) Average Progress test score > 0

2) Project score >=5

2) Final Exam score >=4 & Final Result >= 5

MinAvgMarkToPass: 5

IsActive: True

ApprovedDate: 8/17/2022

3 material(s)

MaterialDescription Author Publisher PublishedDate Edition ISBN IsMainMaterial IsHardCopy IsOnline Note

Software Modeling and Design: H. Cambridge 2011 1st 9780521764148 Books24x7,


UML, Use Cases, Patterns, and Gomaa University Edition https://library.books24x7.com/toc.aspx?
Software Architectures Press bookid=41618

UML Distilled: Applying the Standard Fowler Addison- 2004 3rd 978-  
Object Modeling Language Wesley edition 0321193681

https://gmu.blackboard.com/webct/          

6 LO(s)

CLO CLO Details


Name

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

CLO5 Able to design relational database in developing Software Design Model

CLO6 Able to explain the structure and document a Design Pattern

Mapping of CLOs to PLOs of Curriculum BIT_SE

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

Mapping of CLOs to PLOs of Curriculum BIT_SE

CLO1 ✓

CLO2 ✓

CLO3 ✓

CLO4 ✓

CLO5 ✓

CLO6 ✓

Download All Teacher Material


Download All Student Material

SessionNo Topic LO ITU StudentMaterials S- TeacherMaterials T- Activity URLs LecturerTasks LTMethod


Download Download

1 Course Introduction
CLO1 TU Slide, Video SWD392 Slide, Video, SWD392 Read Slide
    Offline
Intro to Software Design Code Watch Video

(Chapter 1-2) Do quizzes


and
assignments
(if any)

2 Course Introduction
CLO1 TU Slide, Video   Slide, Video,   Read Slide
    Offline
Intro to Software Design Code Watch Video

(Chapter 1-2) Do quizzes


and
assignments
(if any)

3 Course Introduction
CLO1 TU Slide, Video SWD392 Slide, Video, SWD392 Read Slide
    Offline
Intro to Software Design Code Watch Video

(Chapter 1-2) Do quizzes


and
assignments
(if any)

4 Course Introduction
CLO1 TU Slide, Video   Slide, Video,   Read Slide
    Offline
Intro to Software Design Code Watch Video

(Chapter 1-2) Do quizzes


and
assignments
(if any)

5 Intro to Software Design CLO1 TU Slide, Video   Slide, Video,   Read Slide
    Offline
(Chapter 3-4)
Code Watch Video

Course Project introduction Do quizzes


and
assignments
(if any)

6 Intro to Software Design CLO1 TU Slide, Video   Slide, Video,   Read Slide
    Offline
(Chapter 3-4)
Code Watch Video

Course Project introduction Do quizzes


and
assignments
(if any)

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

Software Quality Attributes Do quizzes


(Chapter 20) and
assignments
(if any)

10 Requirements and Use Case CLO2, CLO3 TU Slide, Video   Slide, Video,   Read Slide
    Offline
Modeling (Chapter 5-6)
Code Watch Video

Software Quality Attributes Do quizzes


(Chapter 20) and
assignments
(if any)

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

Software Quality Attributes Do quizzes


(Chapter 20) and
assignments
(if any)

12 Requirements and Use Case CLO2, CLO3 TU Slide, Video   Slide, Video,   Read Slide
    Offline
Modeling (Chapter 5-6)
Code Watch Video

Software Quality Attributes Do quizzes


(Chapter 20) and
assignments
(if any)

13 Analysis Modeling – Static CLO2, CLO3 TU Slide, Video   Slide, Video,   Read Slide
    Offline
modeling (Chapter 7)
Code Watch Video

Analysis Modeling – Object Do quizzes


and Class Structuring (Chapter and
8) assignments
(if any)

14 Analysis Modeling – Static CLO2, CLO3 TU Slide, Video   Slide, Video,   Read Slide
    Offline
modeling (Chapter 7)
Code Watch Video

Analysis Modeling – Object Do quizzes


and Class Structuring (Chapter and
8) assignments
(if any)

15 Analysis Modeling – Static CLO2, CLO3 TU Slide, Video   Slide, Video,   Read Slide
    Offline
modeling (Chapter 7)
Code Watch Video

Analysis Modeling – Object Do quizzes


and Class Structuring (Chapter and
8) assignments
(if any)

16 Analysis Modeling – Static CLO2, CLO3 TU Slide, Video   Slide, Video,   Read Slide
    Offline
modeling (Chapter 7)
Code Watch Video

Analysis Modeling – Object Do quizzes


and Class Structuring (Chapter and
8) assignments
(if any)

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

22 Course Project- On-going CLO1, CLO2, TU     Slide, Video,   Do     Offline


Assessment 1 CLO3, CLO5, Code presentation
CLO6

23 Course Project- On-going CLO1, CLO2, TU     Slide, Video,   Do   Evaluate Offline


Assessment 1 CLO3, CLO5, Code presentation project output
CLO6 of student
teams

24 Course Project- On-going CLO1, CLO2, TU     Slide, Video,   Do     Offline


Assessment 1 CLO3, CLO5, Code presentation
CLO6

https://flm.fpt.edu.vn/gui/role/teacher/SyllabusDetails?sylID=6523 3/8
9/1/22, 10:27 AM FPT University Learning Materials

25 Overview of Software CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Architecture (Chapter 12)
Code Watch Video

Software Subsystem Do quizzes


Architectural Design (Chapter and
13) assignments
(if any)

26 Overview of Software CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Architecture (Chapter 12)
Code Watch Video

Software Subsystem Do quizzes


Architectural Design (Chapter and
13) assignments
(if any)

27 Overview of Software CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Architecture (Chapter 12)
Code Watch Video

- Software Subsystem Do quizzes


Architectural Design (Chapter and
13) assignments
(if any)

28 Overview of Software CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Architecture (Chapter 12)
Code Watch Video

- Software Subsystem Do quizzes


Architectural Design (Chapter and
13) assignments
(if any)

29 Designing Object-Oriented CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Software Architectures Code Watch Video

(Chapter 14) Do quizzes


and
assignments
(if any)

30 Designing Object-Oriented CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Software Architectures Code Watch Video

(Chapter 14) Do quizzes


and
assignments
(if any)

31 Designing Object-Oriented CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Software Architectures Code Watch Video

(Chapter 14) Do quizzes


and
assignments
(if any)

32 Designing Object-Oriented CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Software Architectures Code Watch Video

(Chapter 14) Do quizzes


and
assignments
(if any)

33 Designing Client/Server CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Software Architectures Code Watch Video

(Chapter 15)
Do quizzes
Client/Server Software and
Architectures Case Study assignments
(Chapter 21) (if any)

34 Designing Client/Server CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Software Architectures Code Watch Video

(Chapter 15)
Do quizzes
Client/Server Software and
Architectures Case Study assignments
(Chapter 21) (if any)

35 Designing Client/Server CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Software Architectures Code Watch Video

(Chapter 15)
Do quizzes
Client/Server Software and
Architectures Case Study assignments
(Chapter 21) (if any)

36 Designing Client/Server CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Software Architectures Code Watch Video

(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

38 Course Project- On-going CLO1, CLO2, TU     Student's   Do     Offline


Assessment 2 CLO3, CLO4, projects and ppt. presentation
CLO5, CLO6

39 Course Project- On-going CLO1, CLO2, TU     Student's   Do   Evaluate Offline


Assessment 2 CLO3, CLO4, projects and ppt. presentation project output
CLO5, CLO6 of student
teams

40 Course Project- On-going CLO1, CLO2, TU     Student's   Do     Offline


Assessment 2 CLO3, CLO4, projects and ppt. presentation
CLO5, CLO6

41 Designing Service-Oriented CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Architectures (Chapter 16)
Code Watch Video

Service-Oriented Architectures Do quizzes


Case Study(Chapter 22) and
assignments
(if any)

42 Designing Service-Oriented CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Architectures (Chapter 16)
Code Watch Video

Service-Oriented Architectures Do quizzes


Case Study(Chapter 22) and
assignments
(if any)

43 Designing Service-Oriented CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Architectures (Chapter 16)
Code Watch Video

Service-Oriented Architectures Do quizzes


Case Study(Chapter 22) and
assignments
(if any)

44 Designing Service-Oriented CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Architectures (Chapter 16)
Code Watch Video

Service-Oriented Architectures Do quizzes


Case Study(Chapter 22) and
assignments
(if any)

45 Designing Component-Based CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Software Architectures Code Watch Video

(Chapter 17)
Do quizzes
Component-Based Software and
Architectures Case Study assignments
(Chapter 23) (if any)

46 Designing Component-Based CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Software Architectures Code Watch Video

(Chapter 17)
Do quizzes
Component-Based Software and
Architectures Case Study assignments
(Chapter 23) (if any)

47 Designing Component-Based CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Software Architectures Code Watch Video

(Chapter 17)
Do quizzes
Component-Based Software and
Architectures Case Study assignments
(Chapter 23) (if any)

48 Designing Component-Based CLO4 TU Slide, Video   Slide, Video,   Read Slide


    Offline
Software Architectures Code Watch Video

(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

54 Course Project - Final CLO1, CLO2, TU     Student's   Do     Offline


Evaluation (Team 1-2-3-4) CLO3, CLO4, projects and ppt. presentation
CLO5, CLO6

55 Course Project - Final CLO1, CLO2, TU     Student's   Do   Evaluate Offline


Evaluation (Team 1-2-3-4) CLO3, CLO4, projects and ppt. presentation project output
CLO5, CLO6 of student
teams

56 Course Project - Final CLO1, CLO2, TU     Student's   Do     Offline


Evaluation (Team 1-2-3-4) CLO3, CLO4, projects and ppt. presentation
CLO5, CLO6

57 Course Project - Final CLO1, CLO2, TU     Student's   Do   Evaluate Offline


Evaluation (Team 5-6) CLO3, CLO4, projects and ppt. presentation project output
CLO5, CLO6 of student
teams

58 Course Project - Final CLO1, CLO2, TU     Student's   Do     Offline


Evaluation (Team 5-6) CLO3, CLO4, projects and ppt. presentation
CLO5, CLO6

59 Course Review CLO1, CLO2, TU     Student's   Do   Evaluate Offline


CLO3, CLO4, projects and ppt. presentation project output
CLO5, CLO6 of student
teams

60 Course Review CLO1, CLO2, TU     Student's   Do   Evaluate Offline


CLO3, CLO4, projects and ppt. presentation project output
CLO5, CLO6 of student
teams

41 Constructive question(s)

  Session Name Details


No

1 1 CQ1 What is software modeling?

2 2 CQ1 What does an interaction diagram depict?

3 2 CQ2 What does a deployment diagram depict?

4 3 CQ1 What is information hiding in software design?

5 3 CQ2 What is inheritance?

6 4 CQ1 What is the interface of a class?

7 4 CQ2 What is carried out during analysis modeling?

8 5 CQ1 What is carried out during requirements modeling?

9 5 CQ2 What is a secondary actor?

10 6 CQ1 How can a nonfunctional requirement be described in a use case model?

11 6 CQ2 What can an activity diagram be used for in use case modeling?

12 7 CQ1 What is an aggregation hierarchy?

13 7 CQ2 How many type of relationshipt between classes?

14 9 CQ1 How is an actor depicted on an interaction diagram?

15 9 CQ2 What does a sequence diagram depict?

16 10 CQ1 How does a composite state relate to a substate?

17 10 CQ2 How to define a condition used for in a state machine?

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?

19 13 CQ1 What is a structural view of a software architecture?

20 13 CQ2 What is a dynamic view of a software architecture?

https://flm.fpt.edu.vn/gui/role/teacher/SyllabusDetails?sylID=6523 6/8
9/1/22, 10:27 AM FPT University Learning Materials

21 14 CQ1 How should an external object be designed to interface to the system?

22 14 CQ2 What is an integrated communication diagram?

23 15 CQ1 How is Multiple Client/Multiple Service architectural pattern different from a Multiple Client/Single Service architectural pattern?

24 16 CQ1 How is a concurrent service designed?

25 17 CQ1 How to mapping an aggregation hierarchy to a relational table?

26 17 CQ2 In a Multi-tier Client/Service architectural pattern, what is about an intermediate tier?

27 18 CQ1 What is a database wrapper class?

28 18 CQ2 How is a sequential service designed?

29 19 CQ1 How to descripe event Sequencing Logic for Banking Service Task?

30 21 CQ1 Why does a service register with a broker?

31 22 CQ1 What does a delegation connector join?

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?

34 25 CQ1 How are feature conditions used in a SPL state machine?

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?

37 27 CQ1 What do software quality attributes address?

38 27 CQ2 What are the quality attribute affect to desing architecture?

39 28 CQ1 Casestudy for software component design?

40 29 CQ1 Service-Oriented Architecture Case Study?

41 30 CQ1 Real-Time Software Architecture Case Study?

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

The works are organized


by iterations with the
contents and
assessments as below

(each student is assign to


practice full-stack codes
on assigned/selected
function)

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%

- Soft Skills & Working


Attitudes: weighted 10%

To be selected to the
Final Presentation, each
student needs:

* All on-going
assessments (Evaluation
1 & Evaluation 2) >=5/10

* No cheating during the


project progress

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

You might also like