Thanks to visit codestin.com
Credit goes to www.scribd.com

0% found this document useful (0 votes)
22 views6 pages

Co3065 Lab Assignment

The document outlines lab assignments for an advanced software engineering course at Ho Chi Minh University of Technology, detailing exercises for building software systems similar to Amazon, Grab, Tiki, and eBay. Each lab includes descriptions, requirements, and notes for students to follow, emphasizing group and individual work. Additionally, there is an assignment on automatic code generation, requiring a technical report on the topic.

Uploaded by

baotran.fablab
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)
22 views6 pages

Co3065 Lab Assignment

The document outlines lab assignments for an advanced software engineering course at Ho Chi Minh University of Technology, detailing exercises for building software systems similar to Amazon, Grab, Tiki, and eBay. Each lab includes descriptions, requirements, and notes for students to follow, emphasizing group and individual work. Additionally, there is an assignment on automatic code generation, requiring a technical report on the topic.

Uploaded by

baotran.fablab
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/ 6

ĐẠI HỌC QUỐC GIA THÀNH PHỐ HỒ CHÍ MINH

TRƯỜNG ĐẠI HỌC BÁCH KHOA


KHOA KHOA HỌC & KĨ THUẬT MÁY TÍNH

LAB & ASSIGNMENT

CÔNG NGHỆ PHẦN MỀM NÂNG CAO (CO3066)

GVHD: TS Trương Tuấn Anh

Tp. Hồ Chí Minh, Tháng 01/2023


Trường Đại Học Bách Khoa - Đại học Quốc gia TP.HCM
Khoa Khoa Học & Kỹ Thuật Máy Tính

Mục lục
1 LAB 1 2
1.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Requirement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

2 LAB 2 2
2.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.2 Requirement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2.3 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

3 LAB 3 3
3.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.2 Requirement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.3 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

4 LAB 4 3
4.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4.2 Requirement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
4.3 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

5 LAB 5 & LAB 6 4


5.1 Description . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
5.2 Requirement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
5.3 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

6 HK222 Assignment 4
6.1 Topic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
6.2 Criteria . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
6.3 Requirement . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
6.4 Notes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

Công nghệ phần mềm nâng cao (Lab) (CO3066) - HK2 2022 - 2023 Trang 1/5
Trường Đại Học Bách Khoa - Đại học Quốc gia TP.HCM
Khoa Khoa Học & Kỹ Thuật Máy Tính

1 LAB 1
1.1 Description
You are given an exercise that requires to build an Amazon-like software system.
Reference: https://www.junglescout.com/how-to-sell-on-amazon-fba/

1.2 Requirement
Question 1 Read the information of Amazon (Internet) and specify the description of your Amazon-like system.
Hints:
• What your Amazon-like system is about?

• How it works?
Question 2 Draw your system architecture?
Question 3 In order to make the system dependable, what should you do?
Question 4 Identify Hardware failures, Software failures, and Operational failures for your system (10 for each)?
Question 5 What are Redundancy and Diversity? According to your architecture, Identify redundancy and diversity
issues need to be considered in your system (10 for each)?
Question 6 Identify human mistakes, system faults, system errors, and system failures for your system? (5 for each)

1.3 Notes
Work as group of 5. Submit the answer for Lab 1 IN HAND-WRITING in the given-paper to the lecturer by the
end of the lab.

2 LAB 2
2.1 Description
You are given an exercise that requires to build a Grab/Uber-like software system ...

2.2 Requirement
Question 1: Find information about Grab/Uber, specify the description for your system.
Hints:
• What your system is about?
• How it works, how we can book a ride, how we can be a driver and accept a ride, also the payment?

Question 2: Draw usecase diagrams for drivers and customers? Design your system architecture?
Question 3: Identify at least 10 human errors/mistakes; 10 system faults, 10 system errors, 10 system failures for
the application of customer?
Question 4: Specify 5 functional and 5 non-functional reliability requirements for the Grab-like system?
Question 5: Specify 5 functional and 5 non-functional Availability requirements for the Grab-like system?
Question 6: Specify 5 techniques in fault avoidance, fault detection and removal, and fault tolerance?
Question 7:What are fault-tolerant architectures ? Redesign your architechture in Question 2 to take fault-tolerant
architectures into consideration.

2.3 Notes
Work personally and submit the answer in the BK-Elearning system by the end of the lab.

Công nghệ phần mềm nâng cao (Lab) (CO3066) - HK2 2022 - 2023 Trang 2/5
Trường Đại Học Bách Khoa - Đại học Quốc gia TP.HCM
Khoa Khoa Học & Kỹ Thuật Máy Tính

3 LAB 3
3.1 Description
You are given an exercise that requires to build a Tiki-like software system ...

3.2 Requirement
Question 1 Find information about Tiki, specify the description for your system.
Hints:
• What your system is about?

• How it works, how we can buy a BOOK, buy a good, how we can sell goods?
Question 2 Draw usecase diagrams for buyers and sellers in Tiki? Draw out system architecture for your system?
Question 3 What are hazard and accident? Identify 10 hazards, 10 accidents, 10 damages with the Tiki-like system?
Question 4 Build a table as in slide 21 for 10 hazards in question 3
Question 5 Choose 5 hazards in question 4 and draw the fault trees for each of them
Question 6 After analysing the hazards as in question 5, let write 10 safety requirements for your system
Question 7 Choose 3 safety requirements in question 6 (that we now call ’claim’), let identify 3 evidences that
support each claim.

3.3 Notes
• 1. Download the answer file:
https://docs.google.com/document/d/19NrIriZZLKklXZLzqWF2gOF3Hs8owPMN/
• 2. Name the file as YourFullName.docx. For example: NguyenVanHai.docx

• 3. Fill in your name and student ID


• 4. Write your answer
• 5. Submit your answer file to BkeL system before deadline.

4 LAB 4
4.1 Description
You are given an exercise that requires to build a Ebay-like software system ...

4.2 Requirement
Question 1 Find and read information about Ebay system, then specify the description for your Ebay-like system.
Hints:
• What your Ebay-like system is about?

• How it works, how we can buy a good, how we can sell goods? How we can auction?
Question 2 Draw usecase diagrams for selling, buying, and auction process? Draw your system architecture?
Question 3 In your opinion, what are Confidentiality, Integrity, and Availability of a system? Let give 3 examples
in which your system violates the Confidentiality, Integrity, and Availability, respectively
Question 4 List 10 assets that need to be protected in your system? List also 10 for each Vulnerability, Attack,
Threat, Control for your system (Chap 4)?
Question 5 Analyse the assets and threats (question 4) based on slides 32, 33 of Chap 4?
Question 6 Specify 15 security requirements for your system (based on the analysis in question 5)
Question 7 Choose 10 usecases (as in question 2) and specify corresponding misusecases as in slides 37, 38 of
Chap 4?

Công nghệ phần mềm nâng cao (Lab) (CO3066) - HK2 2022 - 2023 Trang 3/5
Trường Đại Học Bách Khoa - Đại học Quốc gia TP.HCM
Khoa Khoa Học & Kỹ Thuật Máy Tính

4.3 Notes
• 1. Download the answer file:
https://docs.google.com/document/d/19NrIriZZLKklXZLzqWF2gOF3Hs8owPMN/

• 2. Name the file as YourFullName.docx. For example: NguyenVanHai.docx


• 3. Fill in your name and student ID
• 4. Write your answer
• 5. Submit your answer file to BkeL system before deadline.

5 LAB 5 & LAB 6


5.1 Description
We want to build a University Management System.

5.2 Requirement
(LAB 6: Software Reuse starts from question 3)
1. Let be a user, specify user requirements (Modules? subsystems? functions (details and usecase diagrams))
for that system. Draw use-case diagrams for the whole system and each sub-system.
2. Specify Reliability requirements, Availibility requirements, Security requirements, Safety requirements and
Resilience requiements for the system
3. What major technical and nontechnical factors hinder software reuse? Do you personally reuse much soft-
ware and, if not, why not?

4. List the benefits of software reuse and explain why the expected lifetime of the software should be considered
when planning reuse
5. What are the significant benefits offered by the application system reuse approach when compared with the
custom software development approach?

6. Why have many large companies chosen ERP systems as the basis for their organizational information sys-
tem? What problems may arise when deploying a large-scale ERP system in an organization.

5.3 Notes
• Write a technical report (.doc or .docx) to answer both questions
• You should provide as much detail as possible. Provide more examples to make your sentence to be easier to
understand.

• Time for Lab 5: 7.30 am - 11.00 am.


• Time for Lab 6: 12.00 pm - 3.30 pm.

6 HK222 Assignment
6.1 Topic
Automatic code generation in software engineering

Công nghệ phần mềm nâng cao (Lab) (CO3066) - HK2 2022 - 2023 Trang 4/5
Trường Đại Học Bách Khoa - Đại học Quốc gia TP.HCM
Khoa Khoa Học & Kỹ Thuật Máy Tính

6.2 Criteria
Write a technical report (.doc or .docx) / (LATEX(pdf and .tex files)) that contains at least 2 topics
• Chap 1 to address the question "What is Automatic code generation?"

• Chap 2 to address then question "Give the description of Some techniques and tools in Automatic code
generation"

6.3 Requirement
• You should use the faculty templates for Thesis or projects.
• You should provide as much detail as possible. Provide more examples/codes.
• Any question should be sent to [email protected]

• Work individually.

6.4 Notes
• DEADLINE and SUBMISSION: will be notified in Bkel.
• Time: 27/04 - 01 weeks after 26/05.
• DO NOT COPY ANY SOURCE, OTHERWISE, YOU GOT ZERO

Công nghệ phần mềm nâng cao (Lab) (CO3066) - HK2 2022 - 2023 Trang 5/5

You might also like