GROUP MEMBERS: 1. CHAN CHIA YIK 2. MOHD NAZZIMAN BIN MOHD MUSTAPHA 3.

NUR FADHILAH BT CHE NORDIN

to allow manufacture of hardware by sub-contractors and to provide a model for system costing.Explain why it may be necessary to design the system architecture before the specifications are written. The architecture may have to be designed before specifications are written to provide a means of structuring the specification and developing different sub-system specifications concurrently. .

Security means the architecture should be in a layered structure. the architecture should be designed to include redundant components and so that it is possible to replace and update components without stopping the system. . If availability is a critical. It also means it’s hard to secure the system if the system is available at all the time.Explain why design conflicts might arise when designing an architecture where availability and secure requirements are the most important functional requirements.

Giving reason for your answer. suggest an appropriate structural models discussed in this chapter. .

i) An automated ticket-issuing system used by passengers at a railway station The most appropriate architectural model is a centralized model with a shared repository of route and pricing information. As little processing is necessary. there is no real advantage in a client-server architecture. This means that changes are immediately available to all machines. . The centralized system also allows global information and route use to be collected and processed.

.ii) A computer-controlled video conferencing system that allows video. The most appropriate is a client-server model. audio and computer data to be visible to several participants at the same time. The reason for this is the need for a lot of local processing to handle multimedia data.

In the case of AI systems as this would be. The most appropriate model is a repository model where all sub-systems place information in the repository for other sub-systems to use. special kind of repository called a backboard in normally used.iii) A robot floor-cleaner that is intended to clean relatively clear spaces such as corridors. The cleaner must be able to sense wall and other obstruction. .

Each ticket machine should be connected to this. Make reasonable assumptions about the system requirements. Also sub-systems for statistical processing.a) Design an architecture for the above system based on your choice of model.4 (i) . This question refers to Question 11. An automated ticket-issuing system used by passengers at a railway station The architecture should have a centralized database with sub-systems to handle communications. route information and price information.

b) Design an architecture for the above system based on your choice of model. Make reasonable assumptions about the system requirements. audio and computer data to be visible to several participants at the same time. video server. The architecture should include a network with a range of clients/servers on it. These should include a floor controller. etc.4 (ii) . This question refers to Question 11. display clients. A computer-controlled video conferencing system that allows video.

c) Design an architecture for the above system based on your choice of model. decision systems taking information from it actuators using sensor information o move the machine. The architecture should include a centralized repository with sensors adding information to it. Make reasonable assumptions about the system requirements. A robot floor-cleaner that is intended to clean relatively clear spaces such as corridors.4 (iii) . The cleaner must be able to sense wall and other obstruction. This question refers to Question 11.

Under what circumstances would you recommend the use of a call-return control model for a real-time system? the call return model assumes a sequence of actions whereas real-time systems must respond to events from different hardware interfaced to the system.Real-time systems usually use event-driven models of control. . The normally means that the control must be responsive rather than sequential.

suggest an appropriate control model for the following systems: .Giving reasons for your answer.

i) A batch processing system that takes information about hours worked and pay rates and prints salary slips and bank credit transfer information Salary system. Call return model of control. . Each operation involves identifying particular options then calling subroutines to retrieve or compute the required information.

ii) A set of software tools that are produced by different vendors. . Broadcast model of control is more appropriate. but which must work together Software toolset. Tools need not know which other tools are available and this approach allows tools which operate on different types of computers to work together.

Centralized (polling) control model. This is the most appropriate approach as there is no need for the every response required from interrupt driven systems.iii) A television controller that responds to signals from a remove control unit Television controller. .

Problem with functional decomposition is the need for shared state which must also be implemented as one o more processes. Both models can be distributed where each transformation in DFD is implemented as a sparate process and each object is implemented as process. In the object model. distributing objects is a problem if inheritance is involved as this creates a lot of network traffic. . Assume that both single machine and distributed versions of an application are required.Discuss their advantages and disadvantages as far as distributability is concerned of the data-flow model and the object model.

Explain how you could use a reference model for CASE (Brown. 1992) to make this comparison... et al. comparison would be drawn using:……. • In this case. . You also have to look how these services are used in the particular toolsets. • Taking the different components of the reference model in turn than assess how well the CASE toolset being studied provides these services.You are given two integrated CASE toolsets and are asked to compare them.

How do different tools in the toolsets communicate? . What facilities are supported to allow present integration? How well integrated at the user interface level are different parts of the systems? 4. How well can data be data be interchanges and what support is provided for configuration management? 3. Data repository services. What kind of data management is supported? 2.1. Task management services. Data integration services. Message services. User interfaces services. Do the toolsets provide for process definition and enactment? 5.

Should there be a separate profession of ‘software architect’ whose role is to work independently with a customer to design a software system architecture? This system would then be implemented by some software company. What might be the difficulties of establishing such a profession? .

2. Software architect needs to find their own project by their own.1. There should be a separation of profession of ‘software architect’.Pay job might be lower than usual.company’s specification might be different from software architect specification. But. . . the software architect might face difficulties in doing their job. Example: . .conflicts might arise when designing an architecture.

Sign up to vote on this title
UsefulNot useful