Assignment No. 01
Semester: Fall 2020
CS603: Software Architecture and Design(Graded Assignment)
Instructions:
Please read the following instructions carefully before submitting assignment:
You need to use MS word document to prepare and submit the assignment on VULMS.
It should be clear that your assignment will not get any credit if:
- The assignment is submitted after due date.
- The assignment is not in the required format (.doc or docx)
- The submitted assignment does not open or file is corrupt.
- Assignment is copied (partial or full) from any source (websites, forums, students, etc)
Learning Outcome:
After completing this assignment, the student will be able:
- Understanding of Software design on the basis of their characteristics
- Learn the basic concept of Water fall Model
Note: Assignment no.1 covers topics from week#1 and Week#2.
Question no. 1
In the given below table definitions/models are given. Select the proper term as given below and write it against the correct definitions/models.
Terms
- Engineering Design
- Product Design
- Use case Diagrams
- Class Model
- Dynamic Model
- Static Model
- Abstraction
- Low level Design
- Software
Solution:
Definitions/Models | Terms |
A set of instructions that directs a computer’s hardware to perform a task | Software |
Software design associated with the algorithms and & data structure | Low level Design |
Displaying only essential information and hiding the details | Abstraction |
Simplified representation of a system | Model(not confirmed) |
A model describes a relationship and do not change with time | Static Model |
A model represents the behaviour of an object over time. | Dynamic Model |
The example of static model | Class Model |
The example of dynamic model | Use case Diagrams |
A design that needs styling, usability, manufacturability, and manageability | Product Design |
A design associated with technical mechanisms and workings of a product | Engineering Design |
Question no. 2
A software house develops an online test service for Garrison School. Students can take their class test online using this service. A bug has been reported by a student. Software house apply Waterfall Model for this small scale project. They want to do testing now.
What do you suggest they will use, which phase of the Waterfall Model? Give at least two reasons.
Answer:
They will have to go back to requirement phase
Reasons:
As waterfall is a sequential model hence it is inadequate as developers cannot just go back and change something in a previous phase as the consumers requirement change but the developer has to go back to where the requirement needs to change and start that phase all over. Not until that phase is complete, they can’t move on to the next phase.