Linggo, Pebrero 26, 2017

System Architecture

6.4 Draw diagrams showing a conceptual view and a process view of the architectures of the following systems:
Ans.

A ticket machine used by passengers at a railway stations.
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.

6.5 A software system will be built to allow drones to autonomously herd cattle in farm. These drones can be remotely controlled by human operators. Explain how multiple architectural patterns can fit together to help build this kind of system.


Ans.


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 this architecture?

Ans.

             The architecture needed for this type of system is a client-server model.  iTunes will have a database that has records on all the music that is available through their system. These music records can be searched for by the user by artist name, genre, etc., through a web based interface and downloaded for a certain price. The server handles music orders through the web based interface. The architectural pattern that is the basis for this is client-server pattern.


6.7 An information system is to be developed to maintain information about assets owned by a utility company such as buildings, vehicles, equipment, etc. It 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 information system architectures shown in figure 6.18.

Ans.

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 translates these into database queries in a language such as SQL.

Ans.





6.9 Using the basic model of an information system as presented in Figure 6.18, suggest the components that might be part of an information system that allows users to view box office events, available tickets and prices, eventually buy tickets.

Ans.


       At the top layer is the web browser the user uses to access the airport website. The second layer would be comprised of web forms that collect information of the flight the user wants to look up or search for general time ranges. The next layer is the server at which the flight time request is sent, will receive the flight information collected and process it into query. The last layer is the actual database server which will query the database for the specified flights or time range of flights, and if something goes wrong during the transaction any updates will be rolled back.

Biyernes, Pebrero 24, 2017

System Architecture

6.1 When describing a system, explain why you may have to design the system architecture before the requirements specification is complete.
Ans.
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. The architecture may have to be designed before specifications are written to provide a means of structuring the specification and developing different subsystem specifications concurrently, to allow manufacture of hardware by subcontractors and to provide a model for system costing. You may have to design the system architecture before the requirements specification is complete because the architecture has a significant impact on the non-functional requirements and can also influence the functional requirements as well. You have to start the design of system architecture before the requirements specification is completed because architectural design is the critical link between design and requirements engineering, as it identifies the main structural components in a system and the relationships between them. And architectural design is concerned with understanding how a software system should be organized and designing the overall structure of that system. An architecture design is concerned with understanding how a system should be organized and designing the overall structure of the system. In the model of software development process, architecture design is the first stage of the system. It describes how the system is organized as a set of communicating components. Writing specification for the whole system might bring great complexity and it is difficult to formulate it. So, it is easier to divide the system into simpler subsystem and define their specification and it will define specification and put it into respective subsystem. Hence we can concurrently develop subsystem and the specification to be readily into the implementation stage. 

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 protect. 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.

Ans.

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 decision making System used to decide whether a certain employee could be hired or not.


6.3 Performance and security may pose to be conflicting nonfunctional requirements when architecting software system.

Ans.

            Constraints on the services or functions offered by the system such as timing constraints, constraints on the development process, standards, etc. often these are applied to the system as a whole rather than individual features or services. For a system that prioritizes security, design could 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 systems which see’s both availability and security at the same time, there will be design conflicts.