System Analysis and Design System Design - Mr. Ahmad Al-Ghoul learning Objectives Discuss guidelines and objectives for systems design Avicenna System Analysis and Design System Design 2 Introduction If management decides to develop the system in-house, then the transition to the systems design phase begins In a smaller company, you will assigned full responsibility for the design task In larger company you will be a member of the design team System design is the first phase of the system development life cycle in which you and the user develop a concrete understanding of how the system will operate Design phase Avicenna Decide how to build the system Create system requirements that describe technical details for building the system System Analysis and Design System Design 3 Systems Design Guidelines Preparing for Systems Design Tasks Avicenna It is essential to have an accurate and understandable system requirements document System requirements document is the starting point for the system design phase Errors, omissions, ambiguities, and other problems will affect the quality of the finished product Before proceeding to the design phase, you must be certain that you performed a complete and accurate system analysis and communicated the results in your system requirements document System Analysis and Design System Design 4 Systems Design Guidelines The Relationship between Logical and Physical Design The logical design defines the functions and features of the system and the relationships among its components Logical design done during the system analysis phase Logical design includes Avicenna Output that must be produced by the system Input needed by the system Process that must be performed by the system, without regard to how tasks will be accomplished physically System Analysis and Design System Design 5 Systems Design Guidelines The Relationship between Logical and Physical Design The physical design of an information system is a plan for the actual implementation of the system The physical design is built on the system’s logical design and describes a specific implementation System design usually begins after completing system analysis phase Some overlap is possible, you might return to fact-finding if you discover that you overlooked an important issue, if user have significant new needs, or if legal or governmental requirements change Physical design describes Avicenna Input design Output design Interface design Report design Actual processes of entering, verifying, and storing data Physical layout of data files Sorting procedures System Analysis and Design System Design 6 Systems Design Guidelines [1] The systems analyst must understand the logical design of the system before beginning the physical design of any one component Avicenna System Analysis and Design System Design 7 Systems Design Guidelines Design phase is not a series of clearly defined steps because the components of the system are interdependent You might start with one component, or you can work on several components at the same time Avicenna System Analysis and Design System Design 8 System Design Objectives The goal of systems design is to build a system that is effective, reliable, and maintainable A system is effective if it defined requirements and constraints, accepted by users, and support the organization’s business objectives A system is reliable if it adequately handles errors, input errors, processing errors, hardware failures, and human mistakes. A system is maintainable if it is well designed, flexible, and developed with future modifications in mind Avicenna An approach to building a reliable system is to plan errors, detect them as early as possible, allow for their correction, and prevent them from damaging the system Modification necessary to correct problems, to adapt to changing user requirements, to enhance the system, and to take advantage of changing technology System Analysis and Design System Design 9 System Design Objectives System design considerations User Considerations System must be user friendly Carefully consider any point where users receive output from, or provide input to, the system Anticipate future needs of the users, the system, and the organization hard-coded solution is straightforward, but its not a good choice when the organization want to add anther rules Provide flexibility Avicenna The user interface must be easy to learn and use Input processes should be well documented, easy to follow, intuitive, and forgiving of errors Output should be attractive and easy to understand there are many issues to take into consideration to make the system more flexible System Analysis and Design System Design 10 System Design Objectives System design considerations Data Considerations Data should be entered into the system where and when it occurs because delays cause data errors Data should be verified when entered to catch errors immediately Automated methods of data entry should be used whenever possible Avicenna The system also should allow corrections at any time Automated data entry methods reduce input errors and improve employee productivity System Analysis and Design System Design 11 System Design Objectives System design considerations Data Considerations Access for data entry should be controlled and all entries or changes to critical data values should be reported Avicenna Dollar fields and many volume fields are considered critical data fields Critical data volume include the number of checks processed, the number of insurance premium payments received Report that trace the entry of and changes to critical data values are called audit trails and are essential in every system Every instance of entry and change to data should be logged System Analysis and Design System Design 12 System Design Objectives System design considerations Data Considerations Data should be entered into a system only once Data duplication should be avoided Avicenna If there are some data needed by two systems, you should design program interface between the systems so data can transfer automatically In some cases we need to store the same data with different records, those data must stored once, so if we need to update the data we will update it once System Analysis and Design System Design 13 System Design Objectives System design considerations Architecture considerations Use a modular design Avicenna In a modular design, you create individual processing component, called modules, which connect to a higher level program or process In structural design each module represents a specific process or sub process shown in a DFD and documented in a process description In object-oriented design, object classes are represented by code modules Design modules that perform a single function are easier to understand, implement, and maintain Independent modules provide greater flexibility because they can be developed and tested individually Modular design is helpful especially when developing large scalesystems System Analysis and Design System Design 14 System Design Objectives Design Trade-Offs Avicenna Design goals often conflict with each other In the system design phase, you must analyze alternatives and weight trade-offs Most design trade-off decisions that you will face come down to the basic conflict of quality versus cost Avoid decisions that achieve short-term savings but might mean higher costs later Each trade-off must be considered individually, and the final result must be acceptable to users, the systems staff, and company management System Analysis and Design System Design 15 Sequence Summary System design is the first phase of the system development life cycle in which you and the user develop a concrete understanding of how the system will operate System requirements document is the starting point for the system design phase The logical design defines the functions and features of the system and the relationships among its components The physical design of an information system is a plan for the actual implementation of the system The goal of systems design is to build a system that is effective, reliable, and maintainable Systems design guidelines and suggestions, including user considerations, data considerations, and processing considerations Avicenna System Analysis and Design System Design 16 Sequence Summary In this Sequence we have Described the tasks needed to prepare for system design phase Explained the Relationship between Logical and Physical Design Explained the system design objectives Explained the systems design guidelines and suggestions, including user considerations, data considerations, and architecture considerations Described the design trade-offs Avicenna System Analysis and Design System Design 17 Reference [1] System Analysis and Design, Sixth Edition Authors: Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt Publisher: SHELLY CASHMAN SEWIES. Avicenna System Analysis and Design System Design 18