+ All Categories
Home > Documents > Lecture1 NEW

Lecture1 NEW

Date post: 03-Apr-2018
Category:
Upload: 84mhm
View: 224 times
Download: 0 times
Share this document with a friend

of 48

Transcript
  • 7/29/2019 Lecture1 NEW

    1/48

    System Analysis and Design

    Dr. Aymen Zreikat

    Mutah UniversityIT department

    1

  • 7/29/2019 Lecture1 NEW

    2/48

    2

    Systems Analysis and Design

    Topics

    The Systems Development Life Cycle (SDLC)Planning

    Analysis

    Design

    Implementation

    Systems Development MethodologiesProject Team Skills and Roles

  • 7/29/2019 Lecture1 NEW

    3/48

    3

    The Systems Development Life Cycle

    (SDLC)

    The SDLC is composed of four fundamentalphases:

    Planning

    AnalysisDesign

    ImplementationEach of the phases include a set of steps, which rely on

    techniques that produce specific document files thatprovide understanding about the project.

  • 7/29/2019 Lecture1 NEW

    4/48

    4

    Phase I: Planning

    This phase is the fundamental process of

    understanding why an information system

    should be built.

    The Planning phase will also determine how the

    project team will go about building the system.

    The Planning phase is composed of twoplanning steps.

  • 7/29/2019 Lecture1 NEW

    5/48

    5

    Two Planning Steps

    1. During project initiation, the systems

    business value to the organization is identified

    (How will it lower costs and/or increase

    revenues?)

    2. During project management, the project

    manager creates a work plan, staffs the

    project, and puts techniques in place to help

    the project team control and direct the project

    through the entire SDLC

  • 7/29/2019 Lecture1 NEW

    6/48

    6

    Phase II:Analysis

    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 system(s), identifies improvement

    opportunities, and develops a concept for the

    new system.

    This phase has three analysis steps:

  • 7/29/2019 Lecture1 NEW

    7/48

    7

    Three Analysis Steps

    1. Analysis strategy: This is developed to guide theprojects teams efforts. This includes an analysisof the current system.

    2. Requirements gathering: The analysis of thisinformation leads to the development of a conceptfor a new system. This concept is used to build aset of analysis models.

    3. System proposal: The proposal is presented tothe project sponsor and other key individuals whodecide whether the project should continue tomove forward

  • 7/29/2019 Lecture1 NEW

    8/48

    8

    Three Analysis Steps

    The system proposal is the initial deliverable

    that describes what business requirements the

    new system should meet.

    The deliverable from this phase is both an

    analysis and a high-level initial design for the

    new system.

  • 7/29/2019 Lecture1 NEW

    9/48

    9

    Phase III: Design

    In this phases it is 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.

  • 7/29/2019 Lecture1 NEW

    10/48

    10

    Four Design Steps

    1. Design Strategy: This clarifies whether the systemwill be developed by the company or outside the

    company.

    2. Architecture Design: This describes the hardware,software, and network infrastructure that will be used.

    3. Database and File Specifications: These

    documents define what and where the data will be

    stored.

    4. Program Design: Defines what programs need to be

    written and what they will do.

  • 7/29/2019 Lecture1 NEW

    11/48

    11

    Phase IV: Implementation

    During this phase, the system is either

    developed or purchased (in the case of

    packaged software).

    This phase is usually the longest and most

    expensive part of the process.

    The phase has three steps.

  • 7/29/2019 Lecture1 NEW

    12/48

    12

    Three Implementation Steps

    1. Installation: Prepare to support the installed

    system.

    2. System Construction: The system is builtand tested to make sure it performs as

    designed.

    3. Support Plan: Includes a post-implementationreview. PIR: is an assessment and review of thecompleted working solution. It will be performedafter a period of live running.

    12

  • 7/29/2019 Lecture1 NEW

    13/48

    13

    Systems Development Methodologies

    13

  • 7/29/2019 Lecture1 NEW

    14/48

    14

    Systems Development Methodologies

    A methodology is generally a guideline for solving

    a problem, with specific components such as

    phases, tasks, methods, techniques and tools.

    In this class, is a formalized approach to

    implementing the SDLC.

    The methodology will vary depending on whether

    the emphasis is on businesses processes or onthe data that supports the business

    14

  • 7/29/2019 Lecture1 NEW

    15/48

    15

    Process models

    Here, the focus is on defining the activities

    associated with the system: sell, buy,

    register, etc.

    representing the system concept as a set

    of processes with information flowing into

    and out of the processes.

  • 7/29/2019 Lecture1 NEW

    16/48

    16

    Data models

    Here the focus is on defining the content of the

    data storage and how they are organized:

    customers, items, bells, etc.

    representing the system concept as a set ofobjects (data items) using some processes togovern the relations between these objects.

    http://localhost/var/www/apps/conversion/tmp/scratch_4//upload.wikimedia.org/wikipedia/commons/0/01/Process_and_data_modeling.svg
  • 7/29/2019 Lecture1 NEW

    17/48

    17

    http://localhost/var/www/apps/conversion/tmp/scratch_4//upload.wikimedia.org/wikipedia/commons/0/01/Process_and_data_modeling.svghttp://localhost/var/www/apps/conversion/tmp/scratch_4//upload.wikimedia.org/wikipedia/commons/0/01/Process_and_data_modeling.svghttp://localhost/var/www/apps/conversion/tmp/scratch_4//upload.wikimedia.org/wikipedia/commons/0/01/Process_and_data_modeling.svg
  • 7/29/2019 Lecture1 NEW

    18/48

    18

    Waterfall Development-based Methodology

  • 7/29/2019 Lecture1 NEW

    19/48

    19

    Waterfall Development

    With waterfall development- basedmethodologies, the analysts and users proceedsequentially from one phase to the next.

    The two key advantages of waterfalldevelopment-based methodologies are:

    - The system requirements are identified long

    before programming begins.- Changes to the requirements are minimized asthe project proceeds.

  • 7/29/2019 Lecture1 NEW

    20/48

    20

    Waterfall Development

    The two key disadvantages of waterfall

    development-based methodologies are:

    - The design must be completely specified

    before programming begins.- A long time elapses between the

    completion of the system proposal in the

    analysis phase and the delivery of the system.

  • 7/29/2019 Lecture1 NEW

    21/48

    21

    Parallel Development Methodology

  • 7/29/2019 Lecture1 NEW

    22/48

    22

    Parallel Development

    This methodology attempts to address the long time

    interval between the analysis phase and the delivery

    of the system.

  • 7/29/2019 Lecture1 NEW

    23/48

    23

    Phased Development-based Methodology

  • 7/29/2019 Lecture1 NEW

    24/48

    24

    Phased Development

    This methodology breaks the overall system into a

    series of versions that are developed sequentially.

    The team categorizes the requirements into a

    series of versions, then the most important and

    fundamental requirements are organized into the

    first version of the system.

    As each version is completed, the team beginswork on a new version.

  • 7/29/2019 Lecture1 NEW

    25/48

    25

    Prototyping-based Methodology

  • 7/29/2019 Lecture1 NEW

    26/48

    26

    Prototyping

    Prototyping-based methodologies perform the

    analysis, design and implementation phases

    concurrently.

    All three phases are performed repeatedly in a

    cycle until the system is completed.

    A prototype is a smaller version of the system

    with a minimal amount of features.

  • 7/29/2019 Lecture1 NEW

    27/48

    27

    Prototyping

    Advantage: Provides a system for the

    users to interact with, even if it is not

    initially ready for use.

    Disadvantage: Users can get too involved

    this results a low standard system and

    perhaps legal problems.

  • 7/29/2019 Lecture1 NEW

    28/48

    28

    Throwaway Prototyping

  • 7/29/2019 Lecture1 NEW

    29/48

    29

    Throwaway Prototyping

    Throwaway prototyping methodologies are

    similar to prototyping based

    methodologies.

    The main difference is that the prototype is

    not converted to the final product, it is only

    used to assert the users requirements to

    help the analysis and design phases.

    Has relatively a detailed analysis phase.

  • 7/29/2019 Lecture1 NEW

    30/48

    30

    Agile Development Methodology

  • 7/29/2019 Lecture1 NEW

    31/48

    31

    Agile Development Methodology

    This methodology uses extreme programming

    Key principles of XP include:

    Continuous testingSimple coding

    Close interaction with the end users to build

    systems very quickly

  • 7/29/2019 Lecture1 NEW

    32/48

    32

    Selecting the Appropriate Development

    Methodology

    Selecting a methodology is not simple, as no one

    methodology is always the best.

    Many organizations have their own standards.

  • 7/29/2019 Lecture1 NEW

    33/48

    33

    Selecting the Appropriate Development

    Methodology

    Some important methodology selection

    criteria:

    1. Clarity of User Requirements

    2. Familiarity with Technology

    3. System Complexity

    4. System Reliability

    5. Short Time Schedules

    6. Schedule Visibility

  • 7/29/2019 Lecture1 NEW

    34/48

    34

    Clarity of User Requirements

    Methodologies of prototyping, throwaway

    prototyping and agile are usually more

    appropriate when user requirements are

    unclear as they allow users to interact

    early in the SDLC.

  • 7/29/2019 Lecture1 NEW

    35/48

    35

    Familiarity with Technology

    If the system is designed without some

    familiarity with the base technology, risks

    increase because the tools may not be

    capable of doing what is needed.

    Throwaway prototyping methodology

    increase familiarity with the base

    technology

  • 7/29/2019 Lecture1 NEW

    36/48

    36

    System Complexity

    Complex systems require careful anddetailed analysis and design.

    This can be provided by Throwaway

    prototyping methodologies as the prototypecan be tested and the system re-analyzedand re-designed in details.

  • 7/29/2019 Lecture1 NEW

    37/48

    37

    System Reliability

    System reliability is usually an important

    factor in system development.

    Throwaway prototyping methodologies are

    most appropriate when system reliability is

    a high priority.

    Prototyping methodologies are generally

    not a good choice as they lack careful

    analysis and design phases.

  • 7/29/2019 Lecture1 NEW

    38/48

    38

    Short Time Schedules

    Parallel and Phased methodologies are

    well suited for projects with short time

    schedules as they increase speed.

    Waterfall methodologies are the worst

    choice when time is essential as they do

    not allow for easy schedule changes.

  • 7/29/2019 Lecture1 NEW

    39/48

    39

    Schedule Visibility

    Prototyping and Phased methodologies

    move many of the critical design decisions

    earlier in the project; consequently, this

    helps project managers recognize and

    address risk factors and keep expectations

    high.

    C it i f S l ti M th d l

  • 7/29/2019 Lecture1 NEW

    40/48

    40

    Criteria for Selecting a Methodology

    Ability to

    develop systems

    waterfall parallel phased Prototype Throwaway

    prototyping

    Agile

    Unclear user

    requirements

    poor poor good exclnt exclnt exclnt

    Unfamiliar

    technology

    poor poor good poor exclnt poor

    That one complex good good good poor exclnt poor

    That one reliable good good good poor exclnt good

    With Short time poor good exclnt exclnt good exclnt

    With schedule

    visibility

    poor poor exclnt exclnt good good

  • 7/29/2019 Lecture1 NEW

    41/48

    41

    Project Team Skills and Roles

  • 7/29/2019 Lecture1 NEW

    42/48

    42

    Project Team Skills and Roles

    Projects should consist of a variety of skilledindividuals in order for a system to besuccessful.

    five major skill sets an analyst should haveinclude:Technical

    Business

    AnalyticalInterpersonal

    Management

  • 7/29/2019 Lecture1 NEW

    43/48

    43

    Project Team Skills and Roles

    TechnicalMust understand how computer, database,

    operating system and network works

    Must have enough experience with computercapabilities (H/W & S/W)

    Should be familiar with

    Programming language

    Operating system

    Database

    System development tools CASE and CAD tools

  • 7/29/2019 Lecture1 NEW

    44/48

    44

    Project Team Skills and Roles

    Business

    Identify the key business aspects of the system

    Identify how the system will provide business value

    Analytical

    System thinking

    Components, boundaries, environment, input,

    output, interface, purpose, sub-system

  • 7/29/2019 Lecture1 NEW

    45/48

    45

    Project Team Skills and Roles

    Interpersonal

    Communication skills

    Ability to communicate clearly and

    effectively with others

    Written form (reports)

    Verbal form (phone, face to face)

    Visual (presentation slides, diagrams)

  • 7/29/2019 Lecture1 NEW

    46/48

    46

    Project Team Skills and Roles

    Management

    Resource management

    Project managementChange management

  • 7/29/2019 Lecture1 NEW

    47/48

    47

    Categories of Analysts

    Business Analyst

    Systems Analyst

    Infrastructure Analyst

    Change Management Analyst

    Project Manager

  • 7/29/2019 Lecture1 NEW

    48/48

    End of ch1


Recommended