Assignment Week1 PDF
Assignment Week1 PDF
Total Marks : 20
Question 1
Elements of complexity of a Software system are? Marks 2
Answer: b)
Explanation: The four Elements of Complexity of Software System as defined by Grady
Booch are 1. Complexity of the Problem Domain, 2. Difficulty of Managing the Development
Process, 3. Flexibility of Software, 4. Issues in characterizing behavior of Discrete Systems
which helps to understand a domain, addresses challenges of team development and large code
bases, explore the flexibility of the software and characterizes behavior of Discrete Systems
As per slides.
1
Question 2
Complexity of understanding Problem Domain, is one of the main components which con-
tributes to software complexity. Which of the following are part of the problem domain com-
plexity? Marks
2
c) Workforce Management
Question 3
What are the Five Attributes of a Complex System? Marks 2
Answer: c)
Explanation: As per slides.
The five attributes of a Complex system are 1. Hierarchic Structure (to understand interrelated
sub systems), 2. Relative Primitives (to understand the basic blocks of a system), 3. Separation
of Concerns (to decompose systems into identifiable parts), 4. Common Patterns (to identify
reusable structures), 5. Stable Intermediate Forms (to identify robust sub systems)
Question 4
The choice of Relative Primitive depends on: Marks 2
a) Intracomponent linkages
c) decomposable hierarchies
d) Expertise of Designer
Answer: d)
Explanation: Relative Primitive helps in identifying the basic blocks, hence it is based on
Expertise and Perception of a Designer.
2
Question 5
he major elements of a transport system are listed (sorted alphabetically) below. Build them
into a natural hierarchy to answer the following questions.
1. Air Vehicle
2. Airplane
3. Boat
4. Helicopter
5. Land Vehicle
6. Ship
7. Train
8. Truck
9. Van
10. Vehicle
• Q 6a: Identify the first (top) level components of the transport system hierarchy. Marks
2
Note on how to answer the questions: Write down the component numbers in the order given
separated by a space. Example: 6 7 8 14 15
Answer: 1 5 11
Explanation: These components can be further broken down.
• Q 6b: Identify the building blocks (leaf level components on the hierarchy) of the trans-
port system from the list below. Marks
2
a) Air Vehicle
b) Truck
c) Vehicle
d) Train
Answer: b), d)
Explanation: Truck and Train form part of Land Vehicle. Marks 2
• Q 6c: Identify the correct hierarchies among components of the transport System. Marks
2
Answer: d)
3
Question 6
Which of the following is a abstraction (IS-A)? Marks 2
a) Eye, Human
b) Snake, Reptile
c) Earth, Planet
d) Petal, Flower
Answer: b), c)
Explanation: Snake is a Reptile, containing all the common attributes of a Reptile and
contain some additional features. Similarly Earth is a Planet, containing all the common
attributes of a Planet, along with additional features.
Question 7
Which of the following is a decomposition (HAS-A)? Marks 2
a) Line, Word
b) Company, IBM
c) Device, Mobile
d) Computer, Keyboard
Answer: a), d)
Explanation: A Line is contained in Word and Keyboard is part of the Computer.
4
Question 8
Identify the correct statement(s). Marks 2
Answer: a), d)
Explanation: Class Structure represents an Abstraction. Abstractions are refined at every
level, hence creating Hierarchy. Also an object is an instance of the class, and while in operation
it interacts with other objects through messages, as required to complete its activity, hence
decomposition relationship.