Software Engineering Chapter 6 Exercises
Software Engineering Chapter 6 Exercises
Balatico
BSCS III
Chapter 6: Architectural Design
1. When describing a system, explain why you may have to design the system
architecture before the requirements specification is complete.
The system architecture is to be designed first before describing the
system itself simply because the architectural design serves as basis
for the description. Since it involves identifying major system
components, sub-systems, and their communications, it will be easier
in the description to specify which one goes to which sub-systems. And
when subsystems are already made, it will be easier to determine what
components
are
needed
by
hardware
manufacturers.
Also,
the
architectural design provides a model for system costing.
2. You have been asked to prepare and deliver a presentation to a non-technical
manager to justify the hiring of a system architect for a new project. Write a list of
bullet points setting out the key points in your presentation. Naturally, you have to
explain
what
is
meant
by
system
architecture.
Registry
System
which
contains
Information
Extraction
System,
Information Storage System and Information Evaluation System provides
the registry function of the all system. In that, Administrator can
manipulate the information about the employee. For example, store,
delete, and add. Therefore, we have Control System. The Decisionmaking System used to decide whether a certain employee would be hired
or not.
3. Explain why design conflicts might arise when designing an architecture for
which both availability and security requirements are the most important nonfunctional requirements.
For a system that prioritizes security, design would include layered
structure wherein there is a high level of security in every layer
until the innermost one. We can say then say that there is limited
access to the layers of the system as a preventive measure. On the
other hand, if availability is to be prioritized, there should me
multiple and redundant components which shall serve as back up for the
system that can also be updated without stopping the whole system.
Therefore, for a system which seeks both availability and security at
the same time, there will be design conflicts.
4. Draw diagrams showing a conceptual view and a process view of the
architectures of the following systems:
A robot floor cleaner that is intended to clean relatively clear spaces such as
corridors. The cleaner must be able to sense walls and other obstructions.
5. Explain why you normally use several architectural patterns when designing the
architecture of a large system. Apart from the information about patterns that I
have discussed in this chapter, what additional information might be useful when
designing large systems?
Sometimes, large systems are like relationships. They can get
complicated. This is why we need to use several architectural patterns
in the design of such large systems. When we look into it, there may
be parts of a system that prioritizes (for instance) security while
some other components prioritize something else. Then, we could see