Review For Exam 3 (Part 1)

31
1 Review For Exam 3 (Part 1) BUS3500 - Abdou Illia, Fall 2009

description

Review For Exam 3 (Part 1). BUS3500 - Abdou Illia, Fall 2009. Managing the Development of IS - I. Systems Development Methodology?. The process companies go through to develop and maintain an information system Framework for successful IS development - PowerPoint PPT Presentation

Transcript of Review For Exam 3 (Part 1)

Page 1: Review  For Exam 3 (Part 1)

1

Review For Exam 3 (Part 1)

BUS3500 - Abdou Illia, Fall 2009

Page 2: Review  For Exam 3 (Part 1)

2

Managing the Development of IS -

I

Page 3: Review  For Exam 3 (Part 1)

3

Systems Development Methodology? The process companies go through to

develop and maintain an information system Framework for successful IS development A System Development Methodology is used

For building a new system Or for modifying an existing system

Examples of SDM: System Development Life Cycle ■ Prototyping Joint Application Development ■ Rapid Application Development

Page 4: Review  For Exam 3 (Part 1)

4

Questions Which of the following is true about SDM?

1) They provide guidelines for developing IS and maintaining them which includes upgrading and improving them.

2) SDM are needed when a brand new IS has to be developed, but you don’t need to use a SDM when it comes to modifying an existing IS.

3) When a company is engaged in developing an IS, the process involves the company’s employees who would be the future users of the IS, and IS professionals like system analysts and programmers. But it doesn’t involve the company’s management

4) All of the above

Page 5: Review  For Exam 3 (Part 1)

5

Traditional Systems Development Life Cycle (SDLC)

Seven phases 1) Planning 5) Testing2) Systems Analysis 6) Implementation3) Systems Design 7) Maintenance4) Development

Typically one phase needs to be completed before beginning the next

Problem in later phase may require return to previous phase

Planning

Analysis

Design

Development

Testing

Implementation

Maintenance

Page 6: Review  For Exam 3 (Part 1)

6

Question

In SDLC, the 7 phases are typically followed in a sequential order, which means we don’t return to a previous phase in any circumstances

True False

Page 7: Review  For Exam 3 (Part 1)

7

Planning Feasibility analyses

Technical Analysis Do the technologies exist to develop the system?

Economic Analysis Can the organization afford the system? Will it provide an adequate Benefit?

Operational Analysis (i.e. assessing the human element of the proposed system)

Resistance to change Organizational politics

System development schedule Is the proposed development time line realistic? Is the programming team available during Programming

step? Planning performed by Project Manager using

Search and investigation (e.g. for technical analysis step) Total Cost of Ownership analysis Project Management software

Feasibility Analyses

System Development Schedule

Page 8: Review  For Exam 3 (Part 1)

8

Systems Analysis Systems analyst works with company to understand

the problem fully and to detail the requirements of the proposed system

Step 1: Analyze current system Objectives:

Understand what things are done and how (business processes) Identify any problems associated w/ current business processes

Techniques: Observe employees at work Talk to employees (potential users) Conducting interviews

Analyze current system

Define new system requirement

Page 9: Review  For Exam 3 (Part 1)

9

Systems Analysis Step 2: Define new system’s requirements

Main Objective: Specify What need to be done (not how to do it)

To be defined: Input requirements (nature of data, source, etc.) Processing requirements Output requirements (Types of reports, content, etc.) Storage requirements

Tools and techniques Data flow diagrams (DFD)

Start with high level process Add more levels with increased levels of detail

Computer-Aided Software Engineering (CASE) tools Software that eases the systems development process

Analyze current system

Define new system requirements

Page 10: Review  For Exam 3 (Part 1)

10

Data Flow Diagrams (DFD)

Data flow

Process

External Entity

Data storage

. Symbolized by an arrow.

. Shows data being passed from or to a process

. Symbolized by a rectangle or a curved rectangle.

. Action performed by people of organizational units in order to transform input into output OR Action performed by people in the organizational units to help the units achieve their objectives

Symbolized by a square, an external entity is something (person, group, department, etc.) outside the system that interacts with the system by providing input or receiving information.

Used to store data in the system. Represents a file, a database, etc.

Page 11: Review  For Exam 3 (Part 1)

11

DFD Exercise You should be able to answer Questions 1,

2, and 3 of the Lincoln Pizza’s ordering system DFD exercise. Hardcopies were given in class. You can also get a copy in the Notes’ section or in the Review section of the course web site.

Page 12: Review  For Exam 3 (Part 1)

12

Systems Design Using the requirements from Systems Analysis phase

to design the new or modified system. Logical systems design

Details the system’s functionality (what it should do?) Uses Structure charts to create top-down representation of

system’s modules Uses System flowcharts to show relationships between modules

Physical systems design Specifies all of the actual components (hardware, network, etc) used

to implement the logical design The design must be frozen at end of this phase to prevent the

to system grow indefinitely in terms of its scope and features Scope creep Feature creep

Performed by system designer or (system analyst in some case)

Page 13: Review  For Exam 3 (Part 1)

13

Development Programming process is usually the most

difficult and time consuming in the Development process.

Development performed by programmers, database developers, and network engineers

Programmers use Program Development Cycle

1) Review the input, processing, output, and storage requirements2) Develop the logic of the programs (using Flowcharts and Pseudo code)3) Write the programs using code generators & programming languages4) Test and debug the programs5) Complete the programs documentation

Page 14: Review  For Exam 3 (Part 1)

14

Development tools

Program Flowchart:

Graphical illustration of the problem-solving logic

within a programPseudocode:

English-language statements that describe the processing steps of a

program in paragraph form.

Programming languages:-Java-C++-Visual Basic-Etc.

Code generators:Software that generate programs that programmers could modify.

Page 15: Review  For Exam 3 (Part 1)

15

Testing Programmers test modules

Do they return proper outputs? Do they handle incorrect data appropriately?

Development team do unit testing i.e. testing how modules work together

System testing (software along with database and network component)

Verification: Testing system in simulated environment with simulated data

Validation: Testing system in real working environment with real data

Page 16: Review  For Exam 3 (Part 1)

16

Implementation Implementation strategies

Direct cutover: Quick change to new system

Parallel conversion: Old and new systems used in parallel for a while.

Pilot testing: New system installed at only one location or one department

Staged conversion: Only one part of the system installed, then another part is installed.

User training

Page 17: Review  For Exam 3 (Part 1)

17

Maintenance Maintenance counts for as much as 80%

of the total cost of an information system Tasks

Correct errors found during implementation System enhancements

Incremental upgrades Addition of major new features

Page 18: Review  For Exam 3 (Part 1)

18

Summary QuestionsBook Notes

1) What is a System Development Methodology? What is it used for?

2) What are the 7 phases of the SDLC methodology?

3) What kind of Feasibility analyses need to be performed during the Planning phase? Why is the system development schedule important?

4) What are the two steps in the Systems Analysis phase? What techniques and tools are used during the Systems Analysis phase?

5) What tools do programmers usually use during the Development phase?

6) What is the difference between the Verification and the Validation tests performed during systems testing?

Page 19: Review  For Exam 3 (Part 1)

19

SDLC: RecapSteps Key actors Tools/Techniques

1. Planning Project Manager Project Management software, Total Cost Ownership analysis, etc.

2. System Analysis System Analyst, Users. Interviews, observing users at work, DFD

3. System Design System analyst (or system designer)

System Flowchart, Structure chart

4. Development Programmers, database developers, network engineers

Program Flowchart, Pseudo code, programming languages, DBMS

5. Testing Development team, Users Unit testing, verification, validation

6. Implementation Development team, Users Direct cutover, parallel conversion,pilot testing, staged conversion

7. Maintenance internal IS staff, external consultant

Make sure you can answer questions about System Development (see link in Notes’ section)

Page 20: Review  For Exam 3 (Part 1)

20

Managing the Development of IS -

II

Page 21: Review  For Exam 3 (Part 1)

21

Prototyping A SDM that addresses:

Time consuming issue associated with SDLC SDLC’s inability to take care of new requirements

A SDM in which the Development team uses limited set of users requirements to quickly build a working model of the proposed system – a prototype.

Page 22: Review  For Exam 3 (Part 1)

22

Prototyping Actors

Development team, Users

System analyst, programmer

Users

System analyst, programmer

Identify basicrequirements

Develop aprototype

Is Usersatisfied?

Use theprototype

Revise theprototype

Operationalprototype

Develop final system(improved prototype)

YES

NO

Page 23: Review  For Exam 3 (Part 1)

23

Prototyping Advantages

Working model ready quickly Works in situation where requirements are

changing Works in situations where users cannot

explicitly express their requirements Disadvantage

Only a limited number of users involved. So, subject to potential implementation problem.

Page 24: Review  For Exam 3 (Part 1)

24

Joint Application Development (JAD)

A SDM that addresses: The limited scale of users involvement problem of Prototyping Potential implementation problem due to limited users involvement

A SDM that brings together the Development team and a significant number of users to define system requirements and develop a prototype.

Page 25: Review  For Exam 3 (Part 1)

25

Joint Application Development (JAD)

Identify a validsample of users

Set a JAD team(Users, IS professionals, scribe)

Run the 1st JAD session(JAD team + Facilitator)

Develop system prototype(based on agreed requirements)

Run the 2nd JAD session(JAD team + Facilitator)

Improve system prototype(based on JAD session results)

Objectives

Identify agreed upon systems requirements

Test the system and identify agreed changes

Page 26: Review  For Exam 3 (Part 1)

26

Question 2 Which of the following is true about a JAD

facilitator? (Choose all that apply)a) Could be an outside consultantb) Is the scribe who takes notesc) Is responsible for coordinating the JAD

sessionsd) Is responsible for developing the system

based on the agreed upon requirementse) All of the above

Page 27: Review  For Exam 3 (Part 1)

27

Joint Application Development (JAD) Advantages:

Helps alleviate conflicting requirements Its gGreater users involvement leads to greater

user acceptance of final system Disadvantages

Could be expensive and time consuming

Page 28: Review  For Exam 3 (Part 1)

28

Rapid Application Development (RAD) Combines JAD, Prototyping, and use of

Integrated CASE (ICASE) tools to decrease the time for systems development

ICASE tools provide code generating capability ICASE tools can produce a completed program

based on the diagrams developed by systems analysts

ICASE tools can generate tables for a database based on detailed system specifications

Page 29: Review  For Exam 3 (Part 1)

29

Rapid Application Development (RAD)

Define requirementsthrough JAD session

Use ICASE to produceDFD and detailed Datastorages’ specifications

Use ICASE to generateprograms

Use ICASE to generatetables for Data storages

Typical use of RAD

Page 30: Review  For Exam 3 (Part 1)

30

Object-Oriented Analysis and Design (OOAD)

Uses same phases as SDLC System Analysis and System Design view system

In terms of objects (e.g. customers, employees, products) NOT in terms of processes

OOAD identifies each object in the system and its properties (e.g. SSN, Name, address, etc. for Student) Its procedures (e.g. A student registers for a class)

Advantages Reduces time to develop system (objects’ reuse) Can lead to high-quality systems (reuse of tested objects and

procedures)

Page 31: Review  For Exam 3 (Part 1)

31

Summary QuestionsMalaga Notes

1) What are the main problems associated with SDLC?

2) What is Prototyping? What are the steps of Prototyping? In what kind of situations Prototyping might be the best SDM to use?

3) What is JAD? Typically, who could be a member of a JAD team? Usually, what is the main objective of the 1st JAD session? What is the main problem associated with JAD?

4) What is RAD? What is an ICASE tool

5) What is the difference between OOAD and SDLC? What is an object’s property? What is a procedure? What are the main advantages of OOAD?