10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

download 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

of 40

Transcript of 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    1/40

    Chapter 1: Assuming the Roles of

    Systems AnalystSystems Analysis and Design with Prototyping 1

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    2/40

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    3/40

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    4/40

    Categories ofInformation Systems

    Information systems fall into one of the following eight categories:

    - Transaction processing systems (TPS)

    - Office automation systems (OAS)

    - Knowledge work systems (KWS)

    - Management information systems (MIS)

    - Decision support systems (DSS)

    - Expert systems (ES)

    - Executive support systems (ESS)

    - Group decision support systems (GDSS)

    - Computer Supported Collaborative Work Systems

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    5/40

    Categories ofInformation Systems

    TPS

    KWS

    OAS

    MIS

    ES

    DSS

    CSCWS

    ESS

    GDSS

    Operational

    Knowledge

    High - level

    Strategic

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    6/40

    Transaction processing systems(TPS)

    - process large amount of data for routine business transaction toeliminate tedious operation andreduce time required to performthese operations manually. (e.g.payroll, inventory)

    Office automation systems (OAS)

    - supports data workers to analyzeinformation to transform data andmanipulate it. (e.g. word

    processing, spreadsheet, desktoppublishing, email, voice mail, andvideo conferencing)

    Categories ofInformation Systems

    Knowledge work systems (KWS)

    - supports professional workers suchas scientists, engineers, doctors byaiding them in their efforts to createnew knowledge and allowing them tocontribute to their organization and tothe society

    Management information systems(MIS)

    - supports broader spectrum of organizational tasks includingdecision analysis and decision-making to integrating functionalitiesof people, software and hardware

    - MIS includes TPS

    - Users of MIS use a commondatabase

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    7/40

    Decision support systems (DSS)

    - a more closely-tailored system forthe persons or group to arrive at asound decisions.

    - Similar to MIS : both depends ondatabase as a source of data

    - Different to MIS: DSS emphasizeson the support of decision-makingin all it phases

    Expert systems (ES) / Knowledge-based System

    - captures the knowledge of an

    expert for solving a particular problem experienced in anorganization. ES originates fromthe branch of Computer Science,which is Artificial Intelligence (AI).ES selects the best solution to aproblem. Components of ES knowledge base and inference

    engine

    Categories ofInformation Systems

    Group decision support systems(GDSS) and Computer SupportedCollaborative Work Systems(CSCWS)

    - bring a group together to solveproblems with the help of polling,questionnaire, brainstorming,

    scenario creation.

    - used in special rooms equipped in anumber of different configuration andpermits group members to interactwith electronic equipments andspecialized software (groupware) forgroup activity facilitation.

    - for unstructured and semi-structuredproblems

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    8/40

    Executive support systems(ESS)

    - helps executives organize theinteraction with externalenvironment by providing

    graphical and communicationreports to arrive at strategicdecisions.

    Categories ofInformation Systems

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    9/40

    New Technologies

    New technologies are being integrated into traditional

    systems

    - Ecommerce uses the Web to perform business activities

    - Enterprise Resource Planning (ERP) has the goal of integrating many

    different information systems within the corporation

    - Wireless and handheld devices, including mobile commerce

    (mcommerce / wireless ecommerce)

    - Open source software

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    10/40

    Advantages of Using the Web

    The benefits of using the Web are

    Increasing awareness of the availability of the service, product, industry,

    person, or group

    24-hour access for users

    Standard interface design

    Creating a global system

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    11/40

    Nature of Analysis and Design

    Systems analysis and design isa systematic approach toidentifying problems,opportunities, and objectives;analyzing the information flows

    in organizations; and designingcomputerized informationsystems to solve a problem.

    Systems analysts act as

    - Outside consultants to

    businesses

    - Supporting experts within a

    business- As change agents

    Analysts are problem solvers, and

    require communication skills

    Analysts must be ethical with users and

    customers With adequate knowledge in

    programming

    Highly motivated and with self -

    discipline

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    12/40

    Systems Development Life Cycle

    a systematic approach to solving business problems

    a phased approach to analysis and design that holds that systems are

    best developed through the use of a specific cycle of analyst and user

    activities

    - Each phase has unique activities;

    - Each phase is never accomplished as a separate step;

    - Activities can occur simultaneously, and activities may be repeated;

    SDLC is accomplished in phases and not in separate

    steps.

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    13/40

    SDLC PHASES

    1.Identifying problems, opportunities,and objectives

    2.Determining informationrequirements

    3.Analyzing system needs

    4.Designing the recommendedsystem

    5.Developing and documentingsoftware

    6.Testing and maintaining the system

    7.Implementing and evaluating thesystem

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    14/40

    Phase 1:Identifying problems, opportunities, and objectives

    Problems

    Opportunities

    Objectives

    Personnel involved- Analyst

    - User management

    - Systems management

    Activities

    - Interview user management- Summarize knowledge obtained

    - Estimate scope of the project

    - Document results

    Output

    Feasibility report containing problem

    definition and summarizing the

    objectives

    Management must make a decision

    whether to proceed with the proposed

    project. If faced with inadequate

    budget or if the problem does not

    require a computerized system, the

    system project does not proceed any

    further

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    15/40

    Phase 2:Determining information requirements

    Understand what information users

    need to perform their job

    Know the details of the current

    system functions

    Investigating hard data

    - gather systems / operating

    documents

    - Use questionnaires

    Interview management, operations

    personnel

    Observe the system and personnel

    involved; office environment

    Learn the following:

    Who people involved

    What business activity

    Where the environment in which the

    work takes place

    When - timing

    How how the current procedures are

    performed

    Why - why the business uses the current

    system

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    16/40

    Personnel involved

    - Analyst

    - User management

    - User operations workers

    - Systems management

    Phase 2:Determining information requirements

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    17/40

    Phase 3:Analyzing system needs

    Document procedural logic for data

    flow diagram processes

    Complete the data dictionary

    Analyze structured and semi-

    structured decisions

    Prepare and present the system

    proposal and cost benefit analysis

    Recommend the optimal solution to

    management

    Personnel involved

    - Analyst

    - User management

    - Systems management

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    18/40

    Phase 4:Designing the recommended system

    Design the user interface

    - Design output

    - Design input

    Design files and/or database Design system controls and backup

    procedures

    Produce program specifications

    Produce decision trees or tables,system flowchart / dataflow

    diagrams

    Personnel involved

    - Analyst

    - System designer

    - User management

    - User operations workers

    - Systems management

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    19/40

    Phase 5:Developing and documenting software

    Design computer programs using

    structure charts and pseudo code

    Walkthrough program design

    Write computer programs

    Document software with help files,

    procedure manuals, and Web sites

    with Frequently Asked Questions

    Personnel involved

    - Analyst

    - System designer

    - Programmers

    - Systems management

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    20/40

    Phase 6:Testing and maintaining the system

    Test and debug computer

    programs

    Test the computer system

    Enhance system

    Personnel involved

    - Analyst

    - System designer

    - Programmers- Systems management

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    21/40

    Phase 7:Implementing and evaluating the system

    Plan conversion

    Train users

    Purchase and install new equipment

    Convert files

    Install system

    Review and evaluate system

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    22/40

    Conversion Strategies

    Pilot- trial system implemented in a

    subset of the overall

    operation, such as an office orgeographic area.

    Immediate- To convert from the old

    system to the new one on agiven date. Applicable only

    for small firms or small

    system.

    Phased- The new system is put into use

    one part at a time. Applicable

    for large-scale system.

    Parallel- The old system be maintained

    until the new one is fully

    checked out.

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    23/40

    System Maintenance

    System maintenance is

    - Removing undetected errors, and

    - Enhancing existing software Time spent on maintenance typically ranges from

    48-60 percent of total time

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    24/40

    System Enhancements

    Systems are enhanced for the following reasons:

    - Adding additional features to the system

    - Business and governmental requirements

    change over time

    - Technology, hardware, and software are rapidly

    changing

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    25/40

    Reverse engineering and Reengineering

    Reverse engineering and reengineering are

    methods for extending the life of older programs,

    called legacy software.

    -Reverse engineering is the opposite of code

    generation

    -Reengineering refers to the complete process of

    converting program code to the CASE Design,modifying the design, and regenerating the new

    program code.

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    26/40

    Reverse Engineering

    Reverse engineering is generating the CASE design from

    computer program code

    Source code is examined, analyzed, and converted into

    repository entities

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    27/40

    Reverse Engineering Produces

    - Data structures and elements, describing the

    files, records, and field

    - Screen designs, if the program is online

    - Report layouts for batch programs

    - A structure chart showing the hierarchy of the

    modules in the program

    - Database design and relationships

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    28/40

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    29/40

    CASE Tools

    - CASE tools are automated, microcomputer-

    based software packages for systems analysis

    and design

    - Four reasons for using CASE tools are:

    - To increase analyst productivity

    - Facilitate communication among analysts and users

    - Providing continuity between life cycle phases

    - To assess the impact of maintenance

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    30/40

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    31/40

    CASE Tool Categories

    CASE tools may be divided into severalcategories

    - Upper CASE(also called front-end CASE) tools,

    used to perform analysis and design

    - Lower CASE(also called back-end CASE).These tools generate computer language sourcecode from CASE design

    - Integrated CASE, performing both upper andlower CASE functions

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    32/40

    UpperCASE

    - Create and modify the system design

    - Store data in a project repository

    - The repository is a collection of records,elements, diagrams, screens, reports, and other

    project information

    - These CASE tools model organizational

    requirements and define system boundaries

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    33/40

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    34/40

    LowerCASE

    Lower CASE tools generate computer source code

    from the CASE design

    Source code may usually be generated in severallanguages

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    35/40

    Advantages of Generating Code

    - Time to develop new systems decreases

    - The time to maintain generated code is less than

    to maintain traditional systems

    - Computer programs may be generated in morethan one language

    - CASE design may be purchased from third-party

    vendors and tailored to organizational needs- Generated code is free from program coding

    errors

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    36/40

    Object-Oriented Analysis and Design

    Object-oriented (O-O) analysis and design is used to build object-

    oriented programs

    This includes not only data but the instructions about operations that

    manipulate the data

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    37/40

    Types ofObject-Oriented Analysisand Design

    - Object-oriented analysis (OOA)

    - Object-oriented design (OOD)

    - The Unified ModelingLanguage (UM

    L), astandardized object-oriented modeling language

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    38/40

    Rapid Application Development

    Rapid Application development

    (RAD) is an object-oriented

    approach to systems development

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    39/40

    Nature of Analysis and Design

    Structured analysis and design provides a

    systematic approach to developing systems and is

    cyclic in nature

    Analysis and design errors detected in the later

    phases of the systems development life cycle cost

    more to fix than if detected in earlier phases

  • 8/8/2019 10390_CHAP1 Assuming the Roles of SA for Upload (2nd Sem 09-10) (1)

    40/40

    Alternate Methodologies

    - Prototyping

    - ETHICS

    - Project champions- Soft Systems Methodology

    - Multi-view