Computer Control System
Computer Control System
BSCS III
6.1. When describing a system, explain why you may have to design the system architecture
before the requirements specification is complete.
- The system architecture may have to be designed first before requirements specifications is
complete to provide a means of organizing the specification and developing different subsystem
specifications synchronously. Architectural design is the first stage in the design process and
represents critical link between the design and requirements engineering process.
6.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.
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.
- Fundamentally, to provide availability, you need to have (a) replicated components in the
architecture so that in the event of one component failing, you can switch immediately to a
backup component. You also need to have several copies of the data that is being processed.
Security requires minimizing the number of copies of the data and, wherever possible, adopting
an architecture where each component only knows as much as it needs to, to do its job. This
reduces the chance of intruders accessing the data. Therefore, there is a fundamental architectural
conflict between availability (replication, several copies) and security (specialization, minimal
copies). The system architect has to find the best compromise between these fundamentally
opposing requirements.
6.4. Draw diagrams showing a conceptual view and a process view of the architectures of
the following systems:
An automated ticket-issuing system used by passengers at a railway station.
A computer-controlled video conferencing system that allows video, audio, and computer
data to be visible to several participants at the same time.
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.
Automated Ticket-Issuing System
Computer
Payment
Control
Ticket
Processing
System
Issuance
System
System
Video
Server
User
System
Interface
NetworkSystem
System
Client System
Client System
Client System
Object
Identification
System
Obstruction
Identification
System
Leg
Gripper
Arm
Controll
er
Controll
er
Controll
er
Floor Cleaner
System
6.9. Using the basic model of an information system, as presented in Figure 6.16, suggest
the components that might be part of an information system that allows users to view
information about flights arriving and departing from a particular airport.
Database
Flight database; Flight status database; Airport information;
Information retrieval
Status management; Flight management; Search;
User interaction
Authentication; session management; forms processing ()
User interface
Input checking (Javascript), browser
6.10. Should there be a separate profession of software architect whose role is to work
independently with a customer to design the software system architecture? A separate
software company would then implement the system. What might be the difficulties of
establishing such a profession?