system analysies fundamental

Upload: ankit-bhatia

Post on 05-Apr-2018

216 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/31/2019 System Analysies Fundamental

    1/106

    SEM-3630001-SOODAM

    Structured & Object Oriented Analysis and Design Methodology

    1

    Prepar

    edby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    2/106

    Types of Systems:

    Information systems are developed for differentpurposes, depending on the needs of human users andthe business. Transaction processing systems (TPS)

    function at the operational level of the organization. Office automation systems (OAS) and knowledge worksystems (KWS) support work at the knowledge level.

    Higher level systems include management informationsystems (MIS) and decision support systems (DSS).

    Expert systems apply the expertise of decision makersto solve specific, structured problems. On strategic levelof management we fine executive support systems (ESS).

    Group decision support systems (GDSS) and moregenerally described computer-supported collaborative

    work systems (CSCWS) aid group-level decision makingof a semistructured and unstructured problems.2

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    3/106

    TRANSACTION PROCESSING SYSTEM (TPS):

    Transaction processing systems(TPS) are computerized informationsystems that were developed to process large amounts of data for routinebusiness transactions such as payroll and inventory.

    A TPS eliminates the tedium of necessary operational transactions andreduces the time once required to perform them manually although peoplemust still input data to computerized systems.

    Transaction processing systems are boundary-spanning systems that permitthe organization to interact with external environments.

    Because managers look to the data generated by the TPS for up-to-the-minute information about what is happening in their companies, it is essentialto the day-to-day operations of business that these systems functionsmoothly and without interruption.

    3

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    4/106

    OFFICE AUTOMATION SYSTEMS AND KNOWLEDGE WORK SYSTEMS:

    At the knowledge level of the organization are two classes of systems.

    Office automation systems (OAS) support data workers, who do not usuallycreate new knowledge but rather analyze information so as to transform data

    or manipulate it in some way before sharing it with the organization.Knowledge work systems (KWS) support professional workers such asscientists, engineers, and doctors by aiding them in their efforts to create newknowledge and by allowing them to contribute it to their organization or tosociety at large.

    4

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    5/106

    MANAGEMENT INFORMATION SYSTEMS:

    MIS are computerized information systems that work because of thepurposeful interaction between people and computers.

    By requiring people, software, and hardware to function in concert,

    management information systems users in accomplishing a broaderspectrum of organizational tasks than transaction processing systems,including decision analysis and decision making.

    To access information users of the management information systems sharea common database. The database stores both data and models that help theuser interact with, interpret and apply the data.

    Management information systems output information that is used indecision making.

    5

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    6/106

    DECISION SUPPORT SYSTEMS:

    A higher-level class of computerized information systems is decisionsupport systems (DSS).

    DSS are similar to the traditional management information system because

    they both depend on a database as a source of data. A decision support system departs from the traditional managementinformation system because it emphasizes the support of decision making inall its phases, although the actual decision is still the exclusive province ofthe decision maker.

    Decision support systems are more closely tailored to the person or groupusing them than is a traditional management information system.

    Sometimes they are discussed as systems that focus on businessintelligence.

    6

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    7/106

    EXPERT SYSTEMS AND ARTIFICIAL INTELLIGENCE:

    Artificial intelligence (AI) can be considered the overarching field for expertsystems.

    The general thrust of AI has been to develop machines that behave

    intelligently. Two avenues or AI research are understanding natural language andanalyzing the ability to reason through a problem to its logical conclusion.

    Expert systems are a very special class of information system that havebeen made practicable for use by business as a result of widespread

    availability of hardware and software such as personal computers (PCs) andexpert system shells.

    An knowledge of a human expert or experts for solving a particular problemexperienced in an organization.

    Notice that unlike DSS, which leave the ultimate judgment to the decisionmaker, an expert system selects the best solution to a problem or a specific

    class of problems.7

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    8/106

    GROUP DECISION SUPPORT SYSTEMS AND COMPUTER_SUPPORTEDCOLLABORATIVE WORK SYSTEMS:

    Organization is becoming increasingly reliant on groups or teams to makedecisions together.

    When groups make semistructured or unstructured decisions, a groupdecision support system may afford a solution.

    Group decision support systems (GDSS), which are used in special roomsequipped in a number of different configurations, permit group members tointeract with electronic support- often in the form of specialized software- anda special group facilitator.

    Group decision support systems are intended to bring a group together tosolve a problem with the help of various supports such as polling,questionnaires, brainstorming, and scenario creation.

    8

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    9/106

    GDSS software can be designed to minimize typical negative groupbehaviors such as lack of participation due to fear of reprisal for expressingan unpopular or contested viewpoint, domination by vocal group members,and group think decision making.

    Sometimes GDSS are discussed under the more general term computer-supported collaborative work systems (CSCWS), which might includesoftware support called groupware for team collaboration via networkedcomputers.

    Group decision support systems can also be used in a virtual setting.

    9

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    10/106

    EXECUTIVE SUPPORT SYSTEMS:

    When executives turn to the computer, they are often looking for ways tohelp them make decision on the strategic level.

    Executive support systems (ESS) help executives organize their

    interactions with the external environment by providing graphics andcommunications technologies in accessible places such as boardrooms orpersonal corporate offices.

    10

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    11/106

    ROLES OF THE SYSTEM ANALYST:

    The systems analyst systematically assesses how users

    interact with technology and business function by

    examining the inputting and processing of data and the

    outputting of information with the intent of improving

    organizational processes.

    Many improvements involve better support of userswork tasks and business functions through the use of

    computerized information systems.

    The analyst must be able to work with people of all

    categories and be experienced in working withcomputers.

    The analyst plays many roles, sometimes balancing

    several people at the same time.

    11

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    12/106

    The three primary roles of the systems

    analyst are:1. Consultant,

    2. Supporting Expert, and

    3. Agent of Change.

    SYSTEM ANALYST AS CONSULTANT:

    The systems analyst frequently acts as a systems consultant to humansand their businesses and, thus may be hired specifically to addressinformation systems issues within a business.

    Such hiring can be an advantage because outside consultants can bringwith them a fresh perspective that other people in an organization do notpossess.

    It also means that outside analyst are at a disadvantage because the trueorganization culture can never be known to an outsider.

    As an outside consultant , they have to analyze and design appropriateinformation systems for users working in a particular business.

    12

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    13/106

    SYSTEMS ANALYST AS SUPPORTINGEXPERT:Another role that is that of supporting expert within a business for whichyou are regularly employed in some systems capacity.

    In this role the analyst draws on professional expertise concerningcomputer hardware and software and their uses in the business.

    This work is often not a full-blown systems project, but rather it entails asmall modification or decision affecting a single department.

    As the support expert, you are not managing the project; you are merelyserving as a resource for those who are.

    If you are a systems analyst employed by a manufacturing or serviceorganization, many of your daily activities may be handled by this role.

    13

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    14/106

    SYSTEMS ANALYST AS AGENT OF CHANGE:

    The most comprehensive and responsible role that the systems analysttakes on is that of an agent of change, whether internal or external to thebusiness.

    As an analyst, you are an agent of change so you can perform any of theactivities in the systems development life cycle and present and interactingwith users , the business for an extended period(From two weeks to morethan a year).

    An agent of change can be defined as a person who serves as a catalyst for

    change, develops a plan for change and works with others in facilitating thatchange.

    14

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    15/106

    Your presence in the business changes it.

    Hence, you must interact with users and management from the verybeginning of you project.

    Without their help you cannot understand what they need to support theirwork in the organization and real change cannot take place.

    If change(that is improvements to the business that can be realized throughinformation systems) seems warranted after analysis, the next step is todevelop a plan for change along with the people who must react the change.

    15

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    16/106

    As a systems analyst acting as an agent of change, you also teach usersthe process of change, because changes in the information system do notoccur independently but cause changes in the rest of the organization aswell.

    16

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    17/106

    SYSTEMS DEVELOPMENT LIFE CYCLE

    (SDLC)

    SDLC is a systematic approach to solving businessproblems

    It is divided into seven phases

    Each phase has unique activities

    A phase is neveraccomplished as a separatephase

    Several activities can occur simultaneously

    Activities may be repeated

    17

    Preparedb

    y:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    18/106

    Phase 1 Identifying

    problems, opportunities,

    and objectives

    Phase 2 Determining

    information requirements

    Phase 3 Analyzing

    systems needs

    Phase 4 Designing the

    recommended system

    Phase 5 Developing and

    documenting software

    Phase 6 Testing and

    maintaining the system

    Phase 7 Implementing

    and evaluating the

    system

    18

    Preparedb

    y:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    19/106

    Personnel involved:

    Analyst

    System designer

    User managers

    Operations workers

    Systems managers

    19

    Preparedb

    y:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    20/106

    INCORPORATING HUMAN COMPUTERINTERACTION CONSIDERATIONS:

    It is a layer of the computer that is between humans and

    computer. the study of human-computer interaction (HCI) has

    become important for systems analysts.

    Researchers characterize HCI as the aspect of a

    computer that enables communications and interactionsbetween humans and computers.

    HCI focusing first on organizational and system needs

    instead of concentrates on human needs.

    20

    Preparedb

    y:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    21/106

    Analyst follows HCI principles to examine a variety of user needs in thecontext of humans interacting with computers to complete tasks and solveproblems.

    Another way to think about HCI is a human-centered approach that puts

    people ahead of organizational structure or culture when creating a newsystems.

    When analysts employ HCI as a lens to filter the world, their work willpossess a different quality than those who do not possess this perspective.

    21

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    22/106

    These HCI concerns includes (In developed systems)

    a suspicion that systems analysts misunderstand the work being done;

    the tasks involved, and how they can best be supported;

    a feeling of helplessness or lack of control when working with the system;trouble navigating through system screens and menus;(if doesnt any ideaabout flow)

    and a general mismatch between the system designed and the way usersthemselves think of their work processes.

    22

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    23/106

    Misjudgments and errors in design that cause users to neglect new systemsor that make systems fall into disuse soon after their implementation can beeradicated or minimized when systems analysts adopt an HCI approach.

    But Researchers in HCI see advantage to the inclusion of HCI in every

    phase of systems development life cycle.

    23

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    24/106

    Phase 1: IDENTIFYING PROBLEMS, OPPORTUNITIES AND OBJECTIVES:

    Identifying:

    Problems: dont want to address the wrong problems

    Opportunities: situations that can be improvedObjectives: how can the organization reach its objectivesvia computerized IS

    Personnel involved:

    AnalystUser managers (client)

    Systems managers (Business people)

    Activities in this phase consist:

    interviewing user management, summarizing the knowledge obtained,

    estimating the scope of the project and documentingthe results.

    24

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    25/106

    In the first phase of the systems development life cycle,

    the analyst is concerned with identifying problems,

    opportunities, and objectives.

    This stage is critical to get success of the rest of the

    project, because no one wants to waste subsequent time

    in addressing the wrong problem.

    The first phase requires that the analyst look honestly at

    what is occurring in a business. Then, togetherwith otherorganizational members, the analyst pinpoints(discuss)

    problems.

    25

    Preparedb

    y:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    26/106

    Opportunities are situations that the analyst believes can be improvedthrough the use of computerized information systems.

    Identifying objectives is also an important component of the first phase.

    First the analyst must discover what the business is trying to do.

    Then the analyst will be able to see if some aspect of information systemsapplications can help the business reach its objectives by addressingspecific problems or opportunities.

    26

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    27/106

    PHASE 2: DETERMINING HUMAN INFORMATION REQUIREMENTS:

    The next phase the analyst enters is that of determining the human needs ofthe users involved, using a variety of tools to understand how users interactin the work context with their current information systems.

    The analyst will use interactive methods such as:

    interviewing,

    sampling and

    investigating hard data and

    questionnaires, other methods, such as

    observing decision makers behavior

    and their office environments.

    27

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    28/106

    The analyst will use these methods to pose and answer many questionsconcerning human-computer interaction, including questions such as.

    What are the users physical strengths and limitations?

    How can the new system be designed to be easy to use, learn, and

    remember?

    How can the system be made pleasing or even fun to use?

    How can the system support a users individual work tasks and make them

    more productive in new ways?

    28

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    29/106

    At this point the analyst is examining how to make the system useful to thepeople involved.

    How can the system better support individual tasks that need doing?

    What new tasks are enabled by the new system that users were unable to

    do without it?

    How can the new system be created to extend a users capabilities beyond

    what the old system provided?

    How can the analyst create a system that is rewarding for workers to use?

    29

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    30/106

    Learn the details of the current system functions:

    Who(the people who are involved),

    What(the business activity),

    Where(the environment in which the work takes place),When(the timing), and

    How(how the current procedures are performed) of the business understudy.

    30

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    31/106

    PHASE 3: ANALYZING SYSTEM NEEDS:

    The next phase that the systems analyst involves in analyzing systemneeds. Again, special tools and techniques help the analyst makerequirement determinations.

    Analyzing systems needs

    Create data flow diagrams

    Document procedural logic for data flow diagram

    processesComplete the data dictionary

    Analyze structured decisions

    Make semistructured decisions (decisions taken under

    risk)

    Prepare and present the system proposal

    Recommend the optimal solution to management

    31

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    32/106

    There are three major methods for analysis of structured decisions:

    Structured English,

    decision tables and

    decision trees.At this point in the SDLC, the systems analyst prepares a systems proposalthat summarizes what has been found out about the users, usability, andusefulness of current systems; provides cost/benefit analyses ofalternatives; and makes recommendations on what should be done.

    32

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    33/106

    If one of the recommendations is acceptable to management, the analystproceeds along that course.

    Each systems problem is unique, and there is never just one correctsolution.

    The manner in which a recommendation or solution is formulated dependson the individual qualities and professional training of each analyst and theanalysts interaction with users in the context of their work environment.

    33

    Prepare

    dby:ManishaJaiswal

    PHASE 4 DESIGINING THE

  • 7/31/2019 System Analysies Fundamental

    34/106

    PHASE 4 DESIGINING THERECOMMENDED SYSTEM:

    Accomplish the logical design of the

    information system

    Design the user interface

    Design output Design input

    Design files and/or database

    Design control and backup procedures

    Produce decision trees or tablesProduce program specifications

    34

    Preparedb

    y:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    35/106

    In the design phase of the systems development life cycle, the systemsanalyst uses the information collected earlier to accomplish the logicaldesign of the information system.

    The analyst designs procedures for users to help them accurately enter

    data so that data going into the information system are correct. In addition, the analyst provides for users to complete effective input to theinformation system by using techniques of good form and screen design.

    35

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    36/106

    The user interface is designed with the help of users to make sure that thesystem is audible, legible and safe, as well as attractive and enjoyable to use.

    Examples of physical user interfaces include

    a keyboard,

    onscreen menus, and

    a variety of graphical user interfaces (GUIs) that use a mouse or touchscreen.

    The design phase also includes designing files or databases that will storemuch of the data needed by decision makers in the organization.

    36

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    37/106

    Finally, the analyst must design controls and backup procedures to protectthe system and the data, and to produce program specification packets forprogrammers.

    Each packet should contain input and output layouts, file specifications

    and processing details; it may also include : decision trees or tables,

    data flow diagrams,

    a system flowchart, and

    the names and

    functions of any prewritten code routine.

    37

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    38/106

    PHASE 5: DEVELOPING AND DOCUMENTING SOFTWARE:

    In the fifth phase of the systems development life cycle, the analyst workswith programmers to develop any original software that is needed.

    Some of the structured techniques for designing and documenting software

    include:

    structure charts and

    pseudocode.

    The systems analyst uses one or more devices to communicate to theprogrammer what needs to be programmed.

    38

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    39/106

    During this phase the analyst also works with users to develop effectivedocumentation for software, including :

    procedure manuals,

    online help, and

    web sites featuring Frequently Asked Questions (FAQ),

    on Real Me files.

    Because users are involved from the beginning. Phase documentationshould address the questions they have raised and solved jointly with theanalyst.

    Documentation tells users

    how to use software and

    what to do if software problems occur.

    39

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    40/106

    Programmers have a key role in this phase because they

    design,

    code and

    remove syntactical errors from computer programs.

    To ensure quality, a programmer may conduct either a design or a codewalkthrough, explaining complex portions of the program to a team of otherprogrammers.

    40

    Prepare

    dby:ManishaJaiswal

    PHASE 6: TESTING AND MAINTAINING THE

  • 7/31/2019 System Analysies Fundamental

    41/106

    PHASE 6: TESTING AND MAINTAINING THE

    SYSTEM

    System maintenance is Removing undetected errors, and

    Enhancing existing software

    Personnel involved Analyst

    System designer

    Programmers

    Systems management

    41

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    42/106

    Before the information system can be used, it must be tested. It is muchless costly to catch problems before the system is signed over to users.

    Some of the testing is completed by programmers alone, some of it bysystems analysis in conjunction with programmers.

    A series of tests to pinpoint problems is run first with sample data andeventually with actual data from the current system.

    42

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    43/106

    Maintenance of the system and its documentation begins in this phase andis carried out routinely throughout the life of the information system.

    Much of the programmers routine work consists of maintenance, andbusinesses spend a great deal of money on maintenance.

    Some maintenance, such as program updates, can be done automaticallyvia a vendor site on the Web.

    Many of the systematic procedures the analyst employs throughout thesystems development life cycle can help ensure that maintenance is kept to aminimum.

    43

    Prepare

    dby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    44/106

    PHASE 7: IMPLEMENTING AND EVALUATINGTHE SYSTEM

    Implementing and evaluating the system

    Plan conversion from the old system to the

    new one

    Train users Purchase and install new equipment

    Convert files

    Install system

    Review and evaluate system: whether the

    intended users are indeed using the system

    44

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    45/106

    In this last phase of systems development, the analyst helps implement theinformation system. This phase involves training users to handle the system.

    Some training is done by vendors, but oversight of training is theresponsibility of the systems analyst.

    In addition, the analyst needs to plan for a smooth conversion from the oldsystem to the new one.

    This process includes converting files from old formats to new ones, orbuilding a database, installing equipment, and bringing the new system intoproduction.

    45

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    46/106

  • 7/31/2019 System Analysies Fundamental

    47/106

    Increased development time

    Increased development cost

    Hard to estimate costs, project overruns

    User input is sometimes limited

  • 7/31/2019 System Analysies Fundamental

    48/106

    Rapid Application Development

    Refers to a type of software development life cycle which uses minimalplanning in favor of rapid prototyping

    The lack of extensive pre-planning generally allowed software to be

    written much faster, and makes it more flexible to change in requirement

    Waterfall Model

    is a sequential software development process, in which progress is seenas flowing steadily downwards (like a waterfall) through the 5 phases

  • 7/31/2019 System Analysies Fundamental

    49/106

    CASE TOOLS:COMPUTER AIDED SOFTWARE ENGINEERING

    Reasons for using CASE Tools:

    1. Increasing Analyst Productivity

    2. Improving Analyst-User Communication

    3. Integrating Life Cycle Activities

    4. Accurately Assessing Maintenance Changes

    49

    Preparedby:ManishaJaiswal

    I i A l t P d ti it

  • 7/31/2019 System Analysies Fundamental

    50/106

    Increasing Analyst Productivity:

    Visible Analyst(VA) is a case tools that enablessystems analysts to do graphical planning,

    analysis and design in order to build complexclient/server applications and databases.

    It allows data, processes, and objects to bemodeled in multiple notations.

    Visible analyst generates model information in

    many different forms, including COBOL, C, VisualBasic , SQL and XML.

    50

    Preparedby

    :ManishaJaiswal

    Impro ing Anal st User Comm nication

  • 7/31/2019 System Analysies Fundamental

    51/106

    Improving Analyst-User Communication: excellent communication among analyst

    and users throughout the SDLC is

    essential. And have capability of analyst and users to

    communicate in a meaningful way at everyphase.

    Analysts and users alike report that CASEtools afford them a menus ofcommunication about the system during itsconceptualization.

    Through the use of automated support

    featuring onscreen output, clients canreadily see how data flows and othersystem concepts that would have taken toomuch time with older tools. 51

    Preparedby

    :ManishaJaiswal

    I i Lif C l A i i i

  • 7/31/2019 System Analysies Fundamental

    52/106

    Integrating Life Cycle Activities:

    The third reason for using CASE tools is tointegrate activities and provide continuity from one

    phase to the next in SDLC. CASE tools are especially useful when a particular

    phase of the life cycle require several limitations offeedback and modification.

    52

    Preparedby

    :ManishaJaiswal

    A l A i M i Ch

  • 7/31/2019 System Analysies Fundamental

    53/106

    Accurately Assessing Maintenance Changes:

    The fourth reason is that they enable users toanalyze and assess the impact of maintenance

    changes. For example, the size of an element such as a

    customer number may need to be made larger.

    The CASE tools can cross reference every screen,

    report and file in which the element is used, so forcomprehensive maintenance plan.

    53

    Preparedby

    :ManishaJaiswal

    UPPER AND LOWE CASE

  • 7/31/2019 System Analysies Fundamental

    54/106

    UPPER AND LOWE CASE:

    CASE tools are Classified as

    1. Lower CASE,

    2. Upper CASE

    Lower CASE tools are used by programmers andworkers who must implement the systems designedvia upper CASE tools.

    Upper CASE tools are used by analyst and designers.

    54

    Preparedby

    :ManishaJaiswal

    UPPER CASE TOOLS

  • 7/31/2019 System Analysies Fundamental

    55/106

    UPPER CASE TOOLS:

    An upper CASE tools allows the analyst tocreate and modify the system design.

    All the information about the project is storedin an encyclopedia called the CASErepository, a large collection of records,elements, diagrams, screens, reports and

    other information.

    55

    Preparedby

    :ManishaJaiswal

    LOWER CASE TOOLS

  • 7/31/2019 System Analysies Fundamental

    56/106

    LOWER CASE TOOLS: Lower CASE tools are used to generate computer

    source code, eliminating the need for programming

    the system. Code generation has several advantages:

    1. The system can be produced more quickly than bywriting computer programs. E.g. Code generators.

    2. The amount of time spent on maintenance decreaseswith code generation.

    3. There is no need to modify, test and debug computerprograms, instead the CASE design is modified, andthe code is regenerated.

    4. Code can be generated in more than one computerlanguage, so it is easier to migrate systems from oneplatform, such as mainframe, to another PC.

    56

    Preparedby

    :ManishaJaiswal

    Code generation provides a cost effective

  • 7/31/2019 System Analysies Fundamental

    57/106

    Code generation provides a cost-effectiveway purchased from third party vendors tothe needs of the organization.

    57

    Preparedby

    :ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    58/106

    Interviewing techniques

    Joint Application Design

    (JAD)Questionnaires

    4-58

    Preparedby

    :ManishaJaiswal

    INFORMATION GATHERING:

  • 7/31/2019 System Analysies Fundamental

    59/106

    INFORMATION GATHERING:

    Interactive: talking with and listening to people in

    the organization through a series of carefullycomposed questions Example: interviewing

    Unobtrusive: do not require the same degree ofinteractivity between analysts and users Example: observing

    Our focus: Interactive methods Interviewing

    JAD (Joint Application Design)

    Questionnaires

    4-59

    Preparedby

    :ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    60/106

    (1) INTERVIEWING

    Important method for collecting data on

    information system requirements

    Directed conversation with a specific purposethat uses Q&A format

    Reveals information about Interviewee opinions

    Feelings about the current state of the system Organizational and personal goals

    Informal procedures

    4-60

    Preparedby

    :ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    61/106

    PLANNINGTHE INTERVIEW

    Five steps in planning the interview are

    Reading background material

    Establishing interview objectives

    Deciding whom to interview

    Preparing the interviewee

    Deciding on question types and

    structure

    4-61

    Preparedby

    :ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    62/106

    1. Reading background material:

    Read and understand background

    information about the interviewees and theirorganization.

    This material obtained by their websites,

    from a current annual reports, corporatenewsletters, or any publications

    4-62

    Preparedby

    :ManishaJaiswal

    2) Establishing interview objectives:

  • 7/31/2019 System Analysies Fundamental

    63/106

    2) Establishing interview objectives:

    Establish four to six key areas

    concerning to HCI,

    Information processing, and decision making behavior

    about which you will ask questions.

    These areas include:

    HCI concern,

    Information sources,

    Information formats,

    Decision-making frequency,

    Qualities of information and decision-making style.

    4-63

    Preparedby

    :ManishaJaiswal

    3) Deciding whom to interview

  • 7/31/2019 System Analysies Fundamental

    64/106

    3) Deciding whom to interview

    It include key people at all levels who will beaffected by the system.

    4)Preparing the interviewee Prepare the person for interview by calling or sending

    an email message

    Allowing the interviewee time.

    If in-depth interview, it is permissible to email yourquestions ahead of time to allow your interviewee.

    It should be kept to 45 minutes or an hour at themost.

    5) Decide on Question Types and Structure. Two basic question types: open-ended and closed.

    4-64

    Preparedby

    :ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    65/106

    BEFORETHE INTERVIEW

    Contact the interviewee and confirm the interview

    Dress appropriately

    Arrive a little early

    Inform that you are present and ready to begin the

    interview

    4-65

    Preparedby

    :ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    66/106

    QUESTION TYPES

    There are two basic types of interview questions:

    Open-ended

    Closed

    4-66

    Preparedby

    :ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    67/106

    OPEN-ENDED QUESTIONS

    Allow interviewees to respond how they wish, and to whatlength they wish

    E.g.: Once the data is submitted via the Web site, how is itprocessed?

    Appropriate when the analyst is interested in breadth anddepth of reply

    4-67

    Preparedby

    :ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    68/106

    ADVANTAGESOF OPEN-ENDED QUESTIONS

    Putting the interviewee at ease

    Allowing the interviewer to pick up on the

    interviewee's vocabulary which reflects their

    education,values,attitudes,and beliefs.Providing richness of detail

    Revealing avenues of further questioning that

    may have gone untapped

    Allows more spontaneity

    Making phrasing easier for the interviewer4-68

    Preparedby

    :ManishaJaiswal

    D O E

  • 7/31/2019 System Analysies Fundamental

    69/106

    DISADVANTAGESOF OPEN-ENDED

    QUESTIONS

    May result in too much irrelevant detail

    Possibly losing control of the interview

    May take too much time for the amount of useful

    information gainedPotentially seeming that the interviewer is

    unprepared

    Possibly giving the impression that the

    interviewer is on a "fishing expedition

    4-69

    Preparedby

    :ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    70/106

    CLOSED INTERVIEW QUESTIONS

    In this case you are familiar with closed question through

    multiple-choice exam

    This type of question limits the interview even further by

    only allowing a choice on either pole ,such as yes or no,

    true or false, agree or disagree.

    For example: Bipolar interview question.

    4-70

    Preparedby

    :ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    71/106

    BIPOLAR QUESTIONS

    Questions that may be answered with a yes or noor agree or disagree

    E.g.: Do you want to receive a printout of your account

    status every month? E.g.: Do you agree or disagree that ecommerce on the

    Web lacks security?

    E.g.: Multiple choice exams in college.

    One question and five responses given but you arenot allowed to write down your own response and

    still be counted as having correctly answered the

    questions. 4-71

    Preparedby

    :ManishaJaiswal

    A C I

  • 7/31/2019 System Analysies Fundamental

    72/106

    ADVANTAGESOF CLOSED INTERVIEW

    QUESTIONS

    Saving interview time

    Easily comparing interviews

    Getting to the point

    Keeping control of the interview

    Covering a large area quickly

    Getting to relevant data

    4-72

    Preparedby:ManishaJaiswal

    DISADVANTAGES OF CLOSED INTERVIEW

  • 7/31/2019 System Analysies Fundamental

    73/106

    DISADVANTAGESOF CLOSED INTERVIEW

    QUESTIONS

    Boring for the interviewee

    Failure to obtain rich detail

    Missing main ideasFailing to build rapport between

    interviewer and interviewee

    4-73

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    74/106

    QUESTION SEQUENCING

    There are three basic ways of structuringinterviews:

    Pyramid Structure.

    Funnel Structure.

    Diamond Shaped Structure.

    4-74

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    75/106

    PYRAMID STRUCTURE

    Begins with very detailed, often closed questions

    Expands by allowing open-ended questions and

    more generalized responses

    Is useful if interviewees need to be warmed up to

    the topic or seem reluctant to address the topic

    4-75

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    76/106

    4-76

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    77/106

    FUNNEL STRUCTURE

    Begins with generalized, open-ended questions

    Concludes by narrowing the possible responses

    using closed questions

    Provides an easy, non-threatening way to begin an

    interview

    Is useful when the interviewee feels emotionally

    about the topic

    4-77

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    78/106

    4-78

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    79/106

    DIAMOND STRUCTURE

    A diamond-shaped structure begins in a veryspecific way

    Then more general issues are examined Concludes

    with specific questions

    The interview is begin with easy, closed questionthat provide a warm up to interview process. In

    middle of the interview is asked for opinion on

    broad topics that have right answer.

    The interviewer than narrows the question again toget specific question again

    4-79

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    80/106

    4-80

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    81/106

    INTERVIEW REPORT

    Write as soon as possible after the interview

    Provide an initial summary, then more detail

    Review the report with the respondent

    4-81

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    82/106

    82

    Joint Application Design(JAD) Prepa

    redby:ManishaJaiswal

    (2) JOINT APPLICATION DESIGN

  • 7/31/2019 System Analysies Fundamental

    83/106

    ( )

    (JAD)

    Can replace a series of 1-on-1 interviews

    Allows the analyst to accomplish

    requirements analysis and design the user

    interface with the users in a group settingSystems analysts (SAs): passive role

    SAs Should be present

    May give expert opinions about any disproportionate

    costs of solutions

    4-83

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    84/106

    TOPICS DISCUSSEDIN JAD

    Requirements analysis and user interfacedesign But could be used at any appropriate phase of SDLC

    Address topics such as Planning, receiving, receipt processing/tacking,

    monitoring and assigning, processing, recording,sending, and evaluating

    For each topic, ask: Who, what, how, where, and why

    4-84

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    85/106

    JAD PERSONNEL

    Analysts

    Users, executives,

    Observers (technical experts)

    A scribe: write down everything

    A session leader Senior person: visible symbol of organizational commitment

    May be outside management consultant

    4-85

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    86/106

    CONDITIONSTHATSUPPORTTHEUSEOFJAD

    Users are restless and want somethingnew

    The organizational culture supports joint

    problem-solving behaviors amongmultiple level of employees.

    Analysts forecast an increase in the

    number of ideas using JAD

    Personnel may be absent from their jobsfor the length of time required

    4-86

    Preparedby:ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    87/106

    WHERE TOHOLDJAD MEETINGS

    Two-to-four-day sessions offsite

    If possible, away from the organization, in comfortable

    surroundings

    Minimize the daily distractions and responsibilities of

    the participants regular work

    Use of group decision support facilities

    (e.g., networked computers, projection system, )

    Make use everybody will be able to attend

    Orientation meeting (1/2 day) a week before the

    workshop

    4-87

    Preparedby:

    ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    88/106

    BENEFITSOF JAD

    Time is saved, compared with traditional one-to-one

    interviewing. some organization have estimated (15%)

    time savings.

    Rapid development of systems possible via JAD.

    Improved user ownership of the information system

    Participating in JAD Creative idea production is

    improved

    4-88

    Preparedby:

    ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    89/106

    DRAWBACKSOF USING JAD

    Requires the commitment of a large block oftime from all session participants

    If preparation is incomplete, the session may not

    go very well

    If the follow-up report is incomplete, the sessionmay not be successful

    The organizational skills and culture may not be

    sufficiently developed to enable the concerted

    required to be productive.

    4-89

    Preparedby:

    ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    90/106

    90

    QuestionnairesPreparedby:

    ManishaJaiswal

    (3) QUESTIONNAIRES

  • 7/31/2019 System Analysies Fundamental

    91/106

    (3) QUESTIONNAIRES

    Also called Surveys or information gathering

    technique. Interviewer: person asking a questionnaire.Respondent: person answering a questionnaire (or

    survey)This technique allows system analyst to study

    different objectives like: Attitude, Belief, Behaviorand Characteristics. Attitudes: what people say they want (in the new system)

    Beliefs: what people think is actually true

    Behaviors: what organizational members do Characteristics: properties of people or things

    4-91

    Preparedby:

    ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    92/106

    PLANNINGFORTHE USEOF QUESTIONNAIRES Here some guidelines to help you decide when

    to use questionnaires is appropriate: The people you need to question are widely

    dispersed(different branches of the same corporation)

    A large number of members are involved with theproject,& it is meaningful to know what proportion of a

    given group(for e.g. Management) approves ordisapproves of a particular future of the proposedsystem

    you are doing Exploratory work & want to gaugeoverall opinion before the system project system is

    given any specific direction. You wish to be certain that any problems with the

    current system are identified and addressed in follow-up interviews.

    4-92

    Preparedby:

    ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    93/106

  • 7/31/2019 System Analysies Fundamental

    94/106

    Closed:

    Use when all the options may be listed

    When the options are mutually exclusive (equally select).

    Examples:

    A) Below are the four software packages currently available.

    Please check the software packages(s) you personally use

    most frequently.

    1) Microsoft Excel. []2) Microsoft Power Point []

    3) Microsoft Windows []

    4) Visible Abalyst. [True]

    B. My Education background can be best described as

    1) High School. []

    2) Some College. []

    3) Bachelors Degree. []

    4) Masters Degree or Higher. [True]4-94

    Preparedby:

    ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    95/106

    CHOICEOF WORDS:

    System analyst has a standard set of questionsconcerning system development, it is wise to write

    them to reflect the businesss own terminology.

    For instance, if the business uses the term

    Supervisor instead ofmangers, orunitsratherthan departments, incorporating of the preferredterms in the questionnaire helps respondents relate

    to the meaning of questions.

    4-95

    Preparedby:

    ManishaJaiswal

    TRADE-OFFSBETWEENTHEUSEOF OPEN-ENDED

    VS

  • 7/31/2019 System Analysies Fundamental

    96/106

    VS.

    CLOSED QUESTIONS:

    Open-ended ClosedSlow Speed of completion Fast

    High Exploratory nature Low

    High Breadth and depth Low

    Easy Ease of preparation DifficultDifficult Ease of analysis Easy

    4-96

    GUIDELINESTOUSEWHENCHOOSING

  • 7/31/2019 System Analysies Fundamental

    97/106

    LANGUAGEFORQUESTIONNAIRE:

    Simple: use the language of respondents wheneverpossible.(keep wording simple)

    Use specific wording and short questions.

    Free of bias(Avoiding objectionable questions)

    Not patronizing: avoid low-level language choicesTechnically accurate

    Right question to the right person: addressed to those

    who are knowledgeable

    Use software to check whether the reading level isappropriate for the respondent.

    4-97

    Preparedby:

    ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    98/106

    USING SCALESIN QUESTIONNAIRES

    Scaling is the process of assigning numbers or

    other symbols to an attribute/characteristic for the

    purpose of measuring that attribute/characteristic.

    Scales are often arbitrary and may not be unique. For example, temperature is measured in a

    number of ways: the two most common are the

    Fahrenheit scale and Celsius scale

    4-98

    Preparedby:

    ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    99/106

    (1)MEASUREMENT SCALES There are four different forms ofmeasurement scales

    commonly used by system analysts:

    1. Nominal scales

    2. Interval scales

    4-99

    Preparedby:

    ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    100/106

    NOMINAL SCALES

    Nominal scales are used to classify thingsinto categories . A Question such as:

    What type of software do you use the most?

    1 = Word Processor2 = Spreadsheet

    3 = Database

    4 = An Email Program

    4-100

    Preparedby:

    ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    101/106

    INTERVAL SCALES

    An interval scale is used when the intervals are

    equal

    There is no absolute zero. For example:

    How useful is the support given by the Technical Support Group?

    NOT USEFUL EXTREMELY

    AT ALL USEFUL

    1 2 3 4 5 If the system analyst makes this assumption, more

    quantitative analysis is possible.4-

    101

    Preparedby:

    ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    102/106

    (2)VALIDITYAND RELIABILITY

    There are two measures of performance in constructing

    scales: Validity and Reliability.

    Validity: is the degree to which the question measures what

    the analyst intends to measure.(calculate)

    for example : if the purpose of the questionnaires is to

    determine whether the organization is ready for majorchange in computer operation?

    Reliability: it measures consistency in response

    Getting the same results if the same questionnaire was

    administered again under the same conditions.

    4-102

    Preparedby:

    ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    103/106

    (3) CONSTRUCTED SCALES

    Leniency: caused by respondents who are easy ratersA system analyst can avoid the problem of leniency by

    moving the average category to the left(or right)of

    center

    Central tendency: respondents rate everything as

    average

    Analyst improve scale(1)by making difference small at two

    ends(2)by adjusting the strength of the descriptor(3)by

    creating a scale with more points

    Halo effect: impression formed in one question carries

    into the next question4-

    103

    Preparedby:

    ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    104/106

    DESIGNINGTHE QUESTIONNAIRE:

    Many of the same principles that are relevant to theforms design for data input:

    Here some rules for designing a good

    questionnaire:

    1. Allow ample white space. (ample = sufficient/enough)2. Allow ample space for responses to be typed for open-

    ended questions

    3. Make it easy for respondents to clearly mark their

    answers

    4. Be consistent in style to ask questionnaire.

    4-104

    Preparedby:

    ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    105/106

    ORDEROF QUESTIONS

    It is important to see the questionnaire through the

    respondent's eyes.

    Here Some guidelines for ordering questions are:

    1. Most important questions place first

    2. Similar topics should be clustered together

    3. Introduce less controversial(divisive) questions first.

    i.e.,(Controversial questions should be positioned after less

    controversial questions)

    4-105

    Preparedby:

    ManishaJaiswal

  • 7/31/2019 System Analysies Fundamental

    106/106

    END

    106

    Preparedby:ManishaJaiswal