Presentation is loading. Please wait.

Presentation is loading. Please wait.

Compare and contrast the terms ‘phases’, ‘steps’, ‘techniques’, and ‘deliverables’ as used in systems analysis & design.

Similar presentations


Presentation on theme: "Compare and contrast the terms ‘phases’, ‘steps’, ‘techniques’, and ‘deliverables’ as used in systems analysis & design."— Presentation transcript:

1 Compare and contrast the terms ‘phases’, ‘steps’, ‘techniques’, and ‘deliverables’ as used in systems analysis & design.

2 Phases are broad groupings of tasks
Steps are tasks (work to be performed) Techniques are ways to carry out tasks Deliverables are the understanding (or materials) produced during task accomplishment Each phase is itself composed of a series of steps, which rely upon techniques that produce deliverables (specific documents and files that provide understanding about the project). Example: When you apply for admission to a university, there are several phases that all students go through: information gathering, applying, and accepting. Each of these phases has steps—information gathering includes steps like searching for schools, requesting information, and reading brochures. Students then use techniques (e.g., Internet searching) that can be applied to steps (e.g., requesting information) to create deliverables (e.g., evaluations of different aspects of universities).

3 Describe the major phases in the Systems Development Life Cycle (SDLC).

4 Planning Analysis Design Implementation
Justifying system; setting strategy Analysis Developing logical specifications Design Developing physical specifications Implementation Constructing (or installing), testing, converting, training, and providing support for system

5 Describe the principal steps in the Planning Phase
Describe the principal steps in the Planning Phase. What are the major deliverables?

6 Project Initiation Project Management Deliverables:
Identification of the system business value Project Management Work, staffing, controls, and procedures defined Deliverables: System request Problem statement Business case scenario Feasibility analysis Project plan

7 Describe the principal steps in the Analysis Phase
Describe the principal steps in the Analysis Phase. What are the major deliverables?

8 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 steps: Analysis Strategy: Developed to guide the project team’s efforts. Such a strategy usually includes an analysis of the current system (as-is system) and its problems, and then ways to design a new system (to-be system). Requirements Gathering: The analysis of this information—in conjunction with input from project sponsor and many other people—leads to the development of a concept for a new system. The system concept is then used as a basis to develop a set of business analysis models that describes how the business will operate if the new system were developed. System Proposal: The analyses, system concept, and models are combined into a document called the system proposal, which is presented to the project sponsor and other key decision makers.

9 Describe the principal steps in the Design Phase
Describe the principal steps in the Design Phase. What are the major deliverables?

10 Database and file specifications Program Design
Design Strategy Determining proper approach for acquiring System architecture Describing basic hardware, software, and networking User interface Developing system’s overall structure, navigation, inputs, outputs, and screens Database and file specifications Specifying data storage structures Program Design Plans and outlines for each program to be written Deliverable: System Specification

11 Describe the principal steps in the Implementation Phase
Describe the principal steps in the Implementation Phase. What are the major deliverables?

12 Build system Train users Convert to new system Support new system
Writing and testing system Train users Assuring that end users understand new system's functions and work procedures Convert to new system Managing transition from old to new Support new system Monitoring performance of system and need for changes Deliverables: Programs, manuals, training materials, and plans for system support

13 What are the roles of a project sponsor and the approval committee?

14 Project sponsor Approval committee
represents interests of business area that needs system submits original system request works with development team to plan project scope Approval committee oversees activities of IS department identifies and prioritizes systems projects receives periodic reports on projects' progress and determines if continued work is warranted

15 What does "gradual refinement" mean in the context of SDLC?

16 Initially, requirements are only vaguely understood
Understanding is improved during Analysis phase Further detail is developed during Design Understanding is fully expressed during Implementation

17 Compare and contrast process-centered methodologies, data-centered methodologies, and object-oriented methodologies.

18 Process-centered approaches emphasize transformation of data, which are secondary
Data-centered approaches consider data to be primary, stable aspect of system Object-oriented methodologies place a balanced emphasis on processes and data Architecture centric Use case driven Incremental and iterative

19 Compare and contrast Structured Design methodologies in general to RAD methodologies in general.

20 Structured Design Methodologies:
Fairly formal, step-by-step approaches Project moves through phases in systematic way Emphasis on development of paper-based specifications RAD Methodologies: Quick creation of limited-capability version or model of system Focus on refining preliminary system or model, not fully describing it on paper

21 Compare and contrast extreme programming and throwaway prototyping.

22 Extreme programming (XP): Extreme Programming is founded on four core values which provide a foundation on which XP developers use to create any system. The four core values are Communication, Simplicity, Feedback and Courage. Throwaway Prototyping: Throwaway prototyping-based methodologies balance the benefits of well thought out analysis and design phases with the advantages of using prototypes to refine key issues before a system is built. Each of these issues is examined by analyzing, designing, and building a design prototype.

23 Describe the major elements and issues with waterfall development.

24 Waterfall Development follows life cycle
Requires that system requirements be precisely specified prior to implementation Effort devoted to specifying requirements is a strength Issue: Specifying requirements on paper is laborious and may lead to errors and omissions Issue: Freezing requirements during development helps assure that system is developed according to specifications, but in a dynamic business environment, system that is ultimately developed may bear little resemblance to what is actually needed

25 Describe the major elements and issues with parallel development.

26 The parallel development methodology attempts to address the problem of long delays between the analysis phase and the delivery of the system. Instead of doing design and implementation in sequence, it performs a general design for the whole system and then divides the project into a series of distinct subprojects that can be designed and implemented in parallel. Once all subprojects are complete, there is a final integration of the separate pieces, and the system is delivered The major issues in this approach are that it still suffers from problems caused by paper documents. It also adds a new problem such as sometimes the subprojects are not completely independent; design decisions made in one subproject may affect another, and the end of the project may require significant integration efforts.

27 Describe the major elements and issues with phased development.

28 Phased Development: RAD methodology
Does not attempt to develop complete system System is generally specified Requirements are organized into versions First version includes essential system components and is delivered to users quickly. Subsequent versions add features and refinements Issue: Accurately specifying initial requirements so that first version provided to users is useful, although incomplete.

29 Describe the major elements and issues with prototyping.

30 Prototyping collapses analysis, design, and implementation into one phase
This phase is cycled through several times until system meets user needs A "rough" version of system is developed early and rapidly, and user feedback is solicited. Based on user comments, system is modified and refined repeatedly Ultimately, system will be refined to point where users accept it and it can be put into production Prototyping provides rapid delivery of a system, but haste to get "something" to users quickly may lead to poor specification of prototype

31 Describe the major elements and issues with throw-away prototyping.

32 Throw-away prototyping merges prototyping and SDLC
Prototypes of various system elements are developed to explore design alternatives and refine system requirements Prototype helps users clarify requirements, then it is discarded, but its requirements are incorporated into system Useful in situations where users are uncertain about key elements of the system

33 What are the key factors in selecting a methodology?

34 There are several factors that influence the choice of a methodology:
Clarity of the user requirements Familiarity with the base technology System complexity Need for system reliability Time pressures & Need to see progress on the time schedule.

35 What are the major roles on a project team?

36 Business analyst: Emphasis on the business issues addressed by the system: value of new system; identification of problems and opportunities; revision of business processes and policies. Systems analyst: Emphasis on IS issues of the system: how IT can be used to support business processes; design of new business process and IS; and enforcement of IS standards. Infrastructure analyst: Technical issues associated with integrating new system components to existing technical infrastructure. Change management analyst - emphasis on facilitating organizational adaptation to new system. Helping to identify and overcome resistance to change and assuring adequate training and documentation of new system. Project manager: Ensuring that progress is made on the project: time schedules and budgets are met; supervision of project team; and manage relations with project sponsor and users.

37 Compare and contrast the role of a systems analyst, business analyst, and infrastructure analyst.

38 System Analyst: A System Analysts role is to:
Identifying how technology can improve business processes Designing the new business processes Designing the information system Ensuring that the system conforms to information systems standards Business Analyst: A Business Analyst’s role is to: Analyzing the key business aspects of the system Identifying how the system will provide business value Designing the new business processes and policies Infrastructure Analyst: The Infrastructure Analyst’s role is to: Ensuring the system conforms to infrastructure standards Identifying infrastructure changes needed to support the system

39 Which phase in the SDLC is most important and why?

40 All systems development projects follow essentially the same fundamental process called the system development life cycle (SDLC). The planning phase in SDLC is the most important phase because during this phase the project team identifies the business value of the system, conducts a feasibility analysis, and plans the project. Planning phase is the fundamental process of understanding why an information system should be built and determining how the project team will go about building it.


Download ppt "Compare and contrast the terms ‘phases’, ‘steps’, ‘techniques’, and ‘deliverables’ as used in systems analysis & design."

Similar presentations


Ads by Google