System Analysis and Design Introduction to System Analysis and Design - Dr. Mahmoud Abu-Arra - Mr. Ahmad Al-Ghoul Learning Objectives Describe the systems development life cycle Discuss Systems Development Guidelines Avicenna System Analysis and Design Introduction to SAD 2 Introduction Systems development life cycle (SDLC) is a common methodology for system development in many organizations; it features several phases that mark the progress of the systems analysis and design effort Every text book and information systems development organization uses a slightly different life cycle model SDLC involves a series of phases. You can think about SDLC like constructing a building. First, you would list specific objectives for the project. Then you might hire an architect to present an overall concept and create a set of drawings to show how the building will fulfill your objectives. Later, you would need detailed blueprints for the workers. When the building is done, you would check it out, test everything, turn it over to the new occupants, and make sure they are satisfy with the results. Avicenna System Analysis and Design Introduction to SAD 3 The Systems Development Life Cycle An idea Planning and Analysis Design and Implementation operation, security and support Time Avicenna System Analysis and Design Introduction to SAD 4 The Systems Development Life Cycle SDLC is Series of steps used to manage the phases of development for an information system SDLC used to plan and manage the systems development process The life cycle can be thought as a circular process in which the end of the useful life of one system leads to the beginning of anther project that will develop a new version or replace an existing system altogether SDLC is not necessary to be sequentially ordered set of phases, the specific steps and their sequence are meant to be adapted as required for a project In a SDLC you can complete some activates in one phase in parallel with some activates of anther phase Avicenna System Analysis and Design Introduction to SAD 5 The Systems Development Life Cycle In some cases the SDLC is iterative; that is, phases are repeated as required until an acceptable system is found The SDLC used in an organization is an orderly set of activates conducted and planned for each development project Each activity or phase in the SDLC has specific outcomes that feed important information to other phases Avicenna System Analysis and Design Introduction to SAD 6 The Systems Development Life Cycle Each of the phases include a set of steps, which rely on techniques that produce specific document files that provide understanding about the project. Individual companies use customized life cycles Avicenna System Analysis and Design Introduction to SAD 7 The Systems Development Life Cycle Traditionally pictured as a waterfall model In waterfall model the result of each phase, which is called end product, flaws sequentially into the next phase The adjacent phases interact, as shown by dotted lines Avicenna System Analysis and Design Introduction to SAD 8 The Systems Development Life Cycle Alternative model In the alternative model of the SDLC, planning, analysis, and design interact continuously, followed by implementation and operation and support interactive model depicting real world practice and the constant dialog among users, managers, and systems developers Avicenna System Analysis and Design Introduction to SAD 9 The Systems Development Life Cycle System development life cycle Planning includes the following steps: Systems planning Analysis Systems Operation and Support Systems analysis Systems design Implementation Design Systems implementation Systems operation, support, and security Avicenna System Analysis and Design Introduction to SAD 10 The Systems Development Life Cycle Systems planning Avicenna Purpose is to identify the nature and scope of the business opportunity or problem Systems request – begins the process & describes problems or desired changes in an information system or business process Systems planning includes preliminary investigation to identify the nature and scope of the business opportunity or problem. The outcome of preliminary investigation will affect the entire development process. A key part of the preliminary investigation is a feasibility study that reviews costs and benefits and recommends a course of action based on operational, technical, economic and time factors. System Analysis and Design Introduction to SAD 11 The Systems Development Life Cycle Systems Analysis Purpose is to build a logical model of the new system The analysis phase answers the questions of who will use the system, what the system will do, and where and when it will be used. During this phase the project team investigates any current systems, identifies improvement opportunities, and develops a concept for the new system. First step is requirements modeling, where you investigate business processes and document what the new system must do. To understand the system, you perform fact-finding using techniques such as interviews, surveys, document review, observation, and sampling End product is the System requirements document which describes management and user requirements, costs, and benefits, and outline alternative development strategies. Avicenna System Analysis and Design Introduction to SAD 12 The Systems Development Life Cycle Systems Design In this phase the designer decided how the system will operate, in terms of the hardware, software, and network infrastructure; the user interface, forms, and reports that will be used; and the specific programs, databases, and files that will be needed. Purpose is to create a blueprint that will satisfy all documented requirements Identify all outputs, inputs, and processes Avoid misunderstanding through manager and user involvement End product is system design specification Logical Design Concentrates on business aspects of the system Physical Design Technical specifications Avicenna System Analysis and Design Introduction to SAD 13 The Systems Development Life Cycle Systems Implementation Avicenna New system is constructed Write, test, & document programs File conversion occurs Users, managers, IT staff trained to operate and support the system System evaluation performed, to determine whether the system operates properly and if costs and benefits are within expectations. System Analysis and Design Introduction to SAD 14 The Systems Development Life Cycle Systems Operation, Support, and security Avicenna New system supports operations Maintenance changes correct errors or meet requirements Enhancements increase system capability by provide new features and benefits The objective during this phase is to maximize return on the IT investment Security controls safeguard the system from both external and internal threats A well-designed system will be secure, reliable, maintainable, and scalable so it can expand to meet new business requirements and volumes After several years of operation, systems need extensive changes SDLC ends with system replacement System Analysis and Design Introduction to SAD 15 Systems Development Guidelines With experience as a system analyst, you will develop your own style and techniques. Although each project is different and have its constraints, rules, so you can decide which methods and technique you will use, you should consider some basic guidelines as you build an information system. Planning: Involve users throughout the development process Ensure that users are involved in the development process, especially when identifying and modeling system requirements Listening is Very Important Avicenna stick to an overall development plan The best system is the one that meets user needs most effectively. When you interact with users, you must put aside any preconceived notations and listen closely System Analysis and Design Introduction to SAD 16 Systems Development Guidelines Create a Time Table with Major Milestones Identify Interim Checkpoints System development is a dynamic process, and overlap often exists between the phases of system planning, analysis, design, and implementation Develop Accurate Cost and Benefit Information Avicenna Establish interim checkpoints between major milestones to ensure that the project remains on schedule Remain Flexible Identify major milestones for project review and assessment. At those milestones, managers and systems developers must decide whether to proceed with the project, redo certain tasks, return to earlier phase, or terminate the project Provide accurate and reliable cost estimation and benefit information to managers at start of each phase System Analysis and Design Introduction to SAD 17 Sequence Summary In this Sequence we have Avicenna Described the systems development life cycle Distinguished between Traditional SDLC as a waterfall model and the Alternative SDLC model Defined system planning, system analysis, system design, system implementation, System Operation, Support, and security Discussed systems development guidelines System Analysis and Design Introduction to SAD 18 Reference [1] System Analysis and Design, Sixth Edition Authors: Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt , Publisher: SHELLY CASHMAN SEWIES. [2] Modern Systems Analysis and Design Third Edition Authors: Jeffrey A. Hoffer , Joey F. George, Joseph S. Valacich Publisher: prentice hall [3] System Analysis and Design, 3rd Edition Authors: Dennis, Wixom, & Roth Publisher: John Wiley & sons Avicenna System Analysis and Design Introduction to SAD 19