Presentation is loading. Please wait.

Presentation is loading. Please wait.

System Implementation System Implementation - Mr. Ahmad Al-Ghoul System Analysis and Design.

Similar presentations


Presentation on theme: "System Implementation System Implementation - Mr. Ahmad Al-Ghoul System Analysis and Design."— Presentation transcript:

1 System Implementation System Implementation - Mr. Ahmad Al-Ghoul System Analysis and Design

2 Avicenna System Analysis and Design System Implemantation2 learning Objectives Explain the importance of software quality assurance and software engineering Explain the importance of software quality assurance and software engineering Describe the application development process Describe the application development process

3 Avicenna System Analysis and Design System Implemantation3 Software Quality Assurance In today’s competitive business environment, companies are intensely concerned with the quality of their products and services In today’s competitive business environment, companies are intensely concerned with the quality of their products and services Rigorous testing catches errors in the implementation stage Rigorous testing catches errors in the implementation stage Quality assurance: A process or procedure for minimizing errors and ensuring quality in products. Poor quality can result from inaccurate requirements, design problems, coding errors, faulty documentation, and ineffective testing. Quality assurance: A process or procedure for minimizing errors and ensuring quality in products. Poor quality can result from inaccurate requirements, design problems, coding errors, faulty documentation, and ineffective testing. Quality assurance Quality assurance

4 Avicenna System Analysis and Design System Implemantation4 Software Quality Assurance Software Engineering Software Engineering Software Engineering Software Engineering Software Engineering Institute (SEI) : The SEI is a leader in software engineering and provides quality standards and suggested procedures for software developers and systems analysts. SEI's primary objective is to find better, faster, and less expensive methods of software development. Software Engineering Institute (SEI) : The SEI is a leader in software engineering and provides quality standards and suggested procedures for software developers and systems analysts. SEI's primary objective is to find better, faster, and less expensive methods of software development. Capability Maturity Model (CMM): A model developed by SEI The purpose of the model, was to improve software quality, reduce development costs and time. Capability Maturity Model (CMM): A model developed by SEI The purpose of the model, was to improve software quality, reduce development costs and time. Capability Maturity Model Integration (CMMI) : that integrates software and systems development into the process improvement framework. Capability Maturity Model Integration (CMMI) : that integrates software and systems development into the process improvement framework.

5 Avicenna System Analysis and Design System Implemantation5 Software Quality Assurance Software Engineering Software Engineering Software Engineering Software Engineering Process improvement: The framework used to integrate software and systems development by a new SEI model, Capability Maturity Model Integration (CMMI)®. Process improvement: The framework used to integrate software and systems development by a new SEI model, Capability Maturity Model Integration (CMMI)®. Process improvement Process improvement CMMI tracks an organization's processes, using five maturity layers, from Level 1performed (process unpredictable, poorly controlled and reactive) CMMI tracks an organization's processes, using five maturity layers, from Level 1performed (process unpredictable, poorly controlled and reactive) Level 2 managed (process characterized for projects and is often reactive) Level 2 managed (process characterized for projects and is often reactive) Level 3 defined ( process characterized for the organization and is proactive) Level 3 defined ( process characterized for the organization and is proactive) Level 4 quantitatively managed (process managed and controlled) Level 4 quantitatively managed (process managed and controlled) Level 5 optimizing ( focus on process improvement). Level 5 optimizing ( focus on process improvement).

6 Avicenna System Analysis and Design System Implemantation6 Software Quality Assurance International Organization for Standardization (ISO) International Organization for Standardization (ISO) Many firms seek assurance that software systems will meet rigid quality standards Many firms seek assurance that software systems will meet rigid quality standards In 1991, ISO established a set of guidelines called ISO 9000-3 In 1991, ISO established a set of guidelines called ISO 9000-3 ISO requires a specific development plan, which outlines a step-by- step process for transforming user requirements into a finished product ISO requires a specific development plan, which outlines a step-by- step process for transforming user requirements into a finished product ISO requires that a software supplier document all testing and maintain records of test results ISO requires that a software supplier document all testing and maintain records of test results If problems are found, they must be resolved, and any modules affected must be tested. If problems are found, they must be resolved, and any modules affected must be tested. Software and hardware specifications of all test equipment must be documented and included in the test records Software and hardware specifications of all test equipment must be documented and included in the test records

7 Avicenna System Analysis and Design System Implemantation7 Application development Application development Application development is the process of constructing the programs and code modules that are the building blocks of an information system. Application development is handled by an application development group within a traditional IT department that is composed of systems analysts and programmers who handle information system design, development, and implementation. Application development is the process of constructing the programs and code modules that are the building blocks of an information system. Application development is handled by an application development group within a traditional IT department that is composed of systems analysts and programmers who handle information system design, development, and implementation. Objective is to translate the logical design into program and code modules that will function properly Objective is to translate the logical design into program and code modules that will function properly Creation of the System Design Creation of the System Design The tasks involved in system design produced an overall design and a plan for physical implementation The tasks involved in system design produced an overall design and a plan for physical implementation Overview of Application Development

8 Avicenna System Analysis and Design System Implemantation8 Overview of Application Development Application Development Steps Module: A module consists of related program code organized into small units that are easy to understand and maintain. Module: A module consists of related program code organized into small units that are easy to understand and maintain. Module A complex program could have hundreds or even thousands of modules. A complex program could have hundreds or even thousands of modules. Start by reviewing documentation from prior SDLC phases and creating a set of program designs Start by reviewing documentation from prior SDLC phases and creating a set of program designs In addition to the system design specification, you will refer to DFDs, process descriptions, ERDs, and anything else that describes the functions that program or module must perform In addition to the system design specification, you will refer to DFDs, process descriptions, ERDs, and anything else that describes the functions that program or module must perform

9 Avicenna System Analysis and Design System Implemantation9 Overview of Application Development Application Development Steps Screen layout, report layouts, source documents, and data dictionary entries, must be reviewed regardless of whether you used a structured or object-oriented analysis method Screen layout, report layouts, source documents, and data dictionary entries, must be reviewed regardless of whether you used a structured or object-oriented analysis method If you used an object-oriented approach, you also will review your object model, including use case diagrams, class diagrams, object- relationship diagrams, sequence diagram, and state transition diagrams If you used an object-oriented approach, you also will review your object model, including use case diagrams, class diagrams, object- relationship diagrams, sequence diagram, and state transition diagrams After the design is created, coding can begin After the design is created, coding can begin The module then is tested as a unit, system is tested, and all necessary documentation is prepared and checked The module then is tested as a unit, system is tested, and all necessary documentation is prepared and checked

10 Avicenna System Analysis and Design System Implemantation10 Overview of Application Development Project Management Project Management Project might have hundreds or even thousands of modules so they need good management Project might have hundreds or even thousands of modules so they need good management Set realistic schedules, meet project deadlines, control costs, and maintain quality Set realistic schedules, meet project deadlines, control costs, and maintain quality Project manager should use project management tools and techniques to monitor and control the development effort Project manager should use project management tools and techniques to monitor and control the development effort

11 Avicenna System Analysis and Design System Implemantation11 Sequence Summary Quality assurance is essential during the implementation phase Quality assurance is essential during the implementation phase Many companies utilize software engineering concepts and quality standards established by (ISO) Many companies utilize software engineering concepts and quality standards established by (ISO) During development, large systems can be broken down into subsystems and modules that represent a particular transaction or process described in a DFD or object model During development, large systems can be broken down into subsystems and modules that represent a particular transaction or process described in a DFD or object model When structured analysis methods are used, programmers and systems analysts create structure chart, program flowcharts, and pseudocode to represent program modules logically When structured analysis methods are used, programmers and systems analysts create structure chart, program flowcharts, and pseudocode to represent program modules logically If an object-oriented approach was used, the development team will review the object model, including use case diagrams, class diagrams, object-relationship diagrams, sequence diagrams, and state-transition diagram If an object-oriented approach was used, the development team will review the object model, including use case diagrams, class diagrams, object-relationship diagrams, sequence diagrams, and state-transition diagram

12 Avicenna System Analysis and Design System Implemantation12 Sequence Summary In this Sequence we have In this Sequence we have Defined the term quality assurance Defined the term quality assurance Focused on Software Engineering Institute (SEI) and it’s models Focused on Software Engineering Institute (SEI) and it’s models Defined and explained application development Defined and explained application development Described the application development steps Described the application development steps Explained the project management role Explained the project management role

13 Avicenna System Analysis and Design System Implemantation13 Reference [1] System Analysis and Design, Sixth Edition Authors: Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt Authors: Gary B. Shelly, Thomas J. Cashman and Harry J. Rosenblatt Publisher: SHELLY CASHMAN SEWIES. Publisher: SHELLY CASHMAN SEWIES.


Download ppt "System Implementation System Implementation - Mr. Ahmad Al-Ghoul System Analysis and Design."

Similar presentations


Ads by Google