Escolar Documentos
Profissional Documentos
Cultura Documentos
Shani Samuels
William Sims
South University
Software Engineering Fundamentals: Chapter Seven 2
6.1. When describing a system, explain why you may have to start the design of
the requirements specification is complete. The architecture design illustrates how the
entire system will be structured and how it should be organized. The requirements
specification, however, is very complex and hard to devise. The architecture therefore
6.2. You have been asked to prepare and deliver a presentation to a nontechnical
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 in which you explain the
requires careful consideration when it comes on to its design. Because the software
architecture is of such great importance, the company must hire someone who has
architecture.
Performance, security and maintainability are some non-functional requirements
6.3. Explain why design conflicts might arise when designing an architecture for
which both availability and security requirements are the most important non-
functional requirements.
Software Engineering Fundamentals: Chapter Seven 3
Security and availability are important requirements. Security requires the use of a
layered architecture where the most important properties of the system are protected
within the innermost layers as a high level of security validation is applied. As for
availability, the design of the architecture should include redundant components so that
components can be updated or replaced without interfering with the system. Conflicts
may arise when designing an architecture for both because the use of redundant
architectural patterns for the different parts of the system is a way that this can be
remedied.
6.4. Draw diagrams showing a conceptual view and a process view of the
Ticket Machine
A computer-controlled video conferencing system that allows video, audio, and
Network
Software Engineering Fundamentals: Chapter Seven 4
Blackboard
systems. Several architectural patterns are normally used when designing the architecture
of a large system because this large system has many different components; which are its
sub-systems. Because these sub-systems have different functions, they require a different
architectural pattern. A single architectural pattern would not be able to represent the
complete system.
6.6. Suggest an architecture for a system (such as iTunes) that is used to sell and
distribute music on the Internet. What Architectural patterns are the basis for your
proposed architecture?
An architecture suitable for a system, such as iTunes, that is used to sell and distribute
the use of a set of services where each service is delivered by a separate serve. This is
intended that this will be updatable by staff working in the field using mobile
devices as new asset information becomes available. The company has several
existing asset databases that should be integrated through this system. Design a
layered architecture for this asset management system based on the generic
the server
Business Interface layer Business Securit Custom
Service
BusinessLogic
y layer logic
Data access layer
Database layer Stored procedures
Tables Views
SQL SERVER
Software Engineering Fundamentals: Chapter Seven 6
6.8. Using the generic model of a language processing system presented here,
design the architecture of a system that accepts natural language commands and
6.9. Using the basic model of an information system as presented in Figure 6.18,
suggest the possible components of an app for a mobile device that displays
separate software company would then implement the system. What might be the
a software architecture who should work independently with the customer is impractical.
The difficulties of establishing this are that the company may not be able to fully
comprehend the architecture, the architecture may be incompatible with the system and
the architecture would not be able to meet all the functional requirements.