Top Banner
Software System Analysis & Design Course
43

Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Dec 31, 2015

Download

Documents

Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Software System Analysis & Design Course

Page 2: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Chapter 1

The Systems Development Environment

Essentials of Systems Analysis and Design 3rd Edition

Joseph S. Valacich , Joey F. George , Jeffrey A. Hoffer

System Analysis & Design Course

Page 3: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Learning ObjectivesDefine information systems analysis and design.Discuss the modern approach to systems analysis and

design that combines both process and data views of systems.

Describe the role of the systems analyst in information systems development.

Describe the different sources of software.Describe three types of information systems:

Transaction Processing Systems (TPS) Management Information Systems (MIS) Decision Support Systems (DSS).

3

Page 4: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Learning Objectives (continued)

Describe the information systems development life cycle (SDLC).

Discuss alternatives to the systems development life cycle, including a description of the role of computer aided software engineering (CASE) tools in systems development.

4

Page 5: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

What is Information Systems Analysis and Design?

• A method used by companies to create and maintain systems that perform basic business functions such as keeping track of customer names and addresses, processing orders, and paying employees.

• Main goal is to improve employee efficiency by applying software solutions to key business tasks

• A structured approach must be used in order to ensure success

5

Page 6: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

What is Information Systems Analysis and Design?

• Systems Analyst performs analysis and design based upon:– Understanding of organization’s objectives,

structure and processes– Knowledge of how to exploit information

technology for advantage• Fig 1-1 illustrates the Systems Development Life Cycle, a four-

phased approach used throughout this text.

6

Page 7: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

7

Page 8: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Systems Analysis and Design: Core Concepts• Major goal: to improve organizational systems

by developing or acquiring application software and training employees in its use

• Application software, or a system, supports organizational functions or processes.

• System: Turns data into information and includes:– Hardware and system software– Documentation and training materials– Job roles associated with the system– Controls to prevent theft or fraud– The people who use the software to perform their jobs

• Figure 1-2 illustrates all the components of a system.

8

Page 9: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

9

Page 10: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Software Engineering Process• A process used to create an information system• Consists of:– Methodologies

• A sequence of step-by-step approaches that help develop the information system Most methodologies incorporate several development techniques, such as direct observations and interviews with users of the current system.

– Techniques• Processes that the analyst follows to ensure thorough, complete,

and comprehensive analysis and design planning and managing the activities in a systems development project designing the reports, such as invoices

– Tools• Computer programs that aid in applying techniques such as

computer-aided software engineering (CASE) tools, that make it easy to use specific techniques.

10

Page 11: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

11

Page 12: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

System• A system is an interrelated set of business procedures used

within one business unit working together for a purpose.• A system has nine characteristics.• A system exists within an environment.• A boundary separates a system from its environment.

Characteristics of a System• Components• Interrelated Components• Boundary• Purpose• Environment• Interfaces• Constraints• Input• Output

12

Page 13: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

13

Page 14: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

1.141.1414

Page 15: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Important System Concepts• Decomposition– The process of breaking down a system into

smaller components– Allows the systems analyst to:• Break a system into small, manageable and

understandable subsystems• Focus on one area at a time, without interference from

other areas• Concentrate on component pertinent to one group of

users without confusing users with unnecessary details• Build different components at independent times and

have the help of different analysts

1.151.1515

Page 16: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Important System Concepts

16

Page 17: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

17

Page 18: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Important System Concepts (continued)

• Modularity– Process of dividing a system into modules of

a relatively uniform size– Modules simplify system design

• Coupling– Subsystems that are dependent upon each

other are coupled

• Cohesion– Extent to which a subsystem performs a

single function

18

Page 19: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

A Modern Approach to Systems Analysis and Design

• Systems Integration– Allows hardware and software from different vendors to

work together– Enables procedural language systems to work with

visual programming systems– Visual programming environment uses client/server

model. Internet is also organized in a client/server format

– Enterprise-wide system from companies such as SAP (Systems, Applications, and Products in Data Processing) Oracle , JDE

19

Page 20: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

A Modern Approach to Systems Analysis and Design

• Systems Integration– Developers assemble systems by choosing and

implementing specific modules. – an enterprise-wide system may handle all human

resources management, payroll, benefits, and retirement functions within a single, integrated system.

– organizations develop systems in-house anymore.

1.201.2020

Page 21: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

A Modern Approach to Systems Analysis and Design

21

Page 22: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Your Role in Systems Development• Primary Responsibility rather than other. key to the

systems development process• Position is found in small and large companies.• to study the problems and needs of an organization

in order to determine how people, methods, and information technology can best be combined to bring about improvements in the organization.

• Help system users and managers define their requirements for new or enhanced information systems

22

Page 23: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Skills of system analyst • Analytical skills: able to understand the organization

and its functions, to identify opportunities and problems, and to analyze and solve problems.

• Technical skills: able understand the power and the limitations of information technology. Programming languages, Operation systems , Hardware platforms,

• Management skills: able to manage teams, projects, risks and change.

• Interpersonal skills: able to work with other analyst and programmers , end users and professionals, effective writing and oral communications, leading meetings, conferences, interviews, good listener.

23

Page 24: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Your Role in Systems Development

24

Page 25: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Outsourcing

• Practice of another organization developing and/or running a computer application for your organization

• Many types of working arrangements• Should be considered as one possible

alternative to developing a system

25

Page 26: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Sources of SoftwareWhat is done when a problem raised ?•When developing information systems to deal with such problems, an organization and its systems analysts have several options:•Go to Information Technology Services Firms, HP•Packaged Software Providers on shelf SW (Buy)•Implement Wide Enterprise Solutions Software SAP•Open-Source Software•Use In-House stuff for developing solution•Out sourcing system development and operations

1.261.2626

Page 27: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Types of Information Systemsand Systems Development

• Transaction Processing Systems (TPS)– Automate handling of data about business activities

(transactions)

• Management Information Systems (MIS)– Converts raw data from transaction processing system into

meaningful form

• Decision Support Systems (DSS)– Designed to help decision makers– Provides interactive environment for decision making

27

Page 28: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Sources of Software Components

Page 29: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

29

Page 30: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

SDLC• System Development Methodology SDM– Any Organizations use a standard set of steps, called a

SDM, to develop and support their information systems. Like many processes, the development of information systems often follows a life cycle.

– For example, a commercial product, such as a Nike sneaker or a Honda car, follows a life cycle: It is created, tested, and introduced to the market. Its sales increase, peak, and decline. Finally, the product is removed from the market and is replaced by something else.

– Phases are not necessarily sequential.– Each phase has a specific outcome and deliverable.– Individual companies use customized life cycle

30

Page 31: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Developing Information Systems and the SDLC

1.311.3131

Page 32: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

SDLC- Systems Planning and Selection– Main Activities

• Identification of need for enhancing the current system or for new system ( written plane of IS dept.), schedule for developing new system.• A feasibility study is conducted before the

second phase of the SDLC to determine the economic and organizational impact of the system.• Investigation and determination of scope• The final presentation to the organization’s

management of the plan for proceeding with the subsequent project phases is usually made by the project leader and other team members.

32

Page 33: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

• The analyst studies the organization’s current procedures and information systems used to perform tasks such as general ledger GL, shipping, order entry, machine scheduling, and payroll.

• Determine requirements : what the users want from a proposed system a careful study of any current systems, manual and computerized, that might be replaced or enhanced as part of this project.

• Generate alternative initial designs to match the requirements

• Compare alternatives and Recommend best alternative

• The output of the analysis phase is a description of the alternative solution recommended by the analysis team.

33

SDLC- Systems Planning and Selection

Page 34: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

• The recommended alternative solution is presented into logical and then physical system specifications.

• Input screens, output screen and reports.• Databases, and computer processes. • Environment Independent ( HW and SW)

• Logical Design• Concentrates on business aspects of the system

• Physical Design• Technical specifications.• The analyst team decides which programming languages , DBMS , HW ,

Operating system , Network environment.

• The final product of the design phase is the physical system specifications presented in a form, such as a diagram or written report, ready to be turned over to programmers and other system builders for construction.

34

SDLC- System Design

Page 35: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

SDLC – Implementation and operation• System Implementation and Operation– Implementation• Coding: Write Programs the make up the system.• Testing : Testing the program to find errors if exist.• Installation: Application is installed on the New HW.• User is introduced to the system an trained on it• Documentation

– Users sometimes find problems with how it works and often think of improvements.

– The amount of time and effort devoted to system enhancements during operation depends a great deal on the performance of the previous phases of SDLC.

35

Page 36: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Products of the SDLC

36

Page 37: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Alternative Approaches to Development• Prototyping– Building a scaled-down working version of the system– The analyst works with users to determine the basic

requirements for the system. – The analyst then quickly builds a prototype. – the users check it and tell the analyst what they like and do not

like about it. – The analyst uses this feedback to improve the prototype and

takes the new version back to the users. – This iterative process continues until the users are relatively

satisfied with what they have seen.– Advantages:

• Users are involved in design

37

Page 38: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Alternative Approaches to Development• Prototyping

38

Page 39: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Approaches to Development (continued)• Computer-Assisted Software Engineering (CASE) Tools

– Automated software tools used by systems analysts to develop information systems

– Can be used throughout SDLC– Product and tool integration is provided through a

repository.– General types of CASE tools• Diagramming tools• Computer display and report generators• Analysis tools• Repository• Documentation generators• Code generators 39

Page 40: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Selecting Off-the-Shelf Software• Cost: comparing the cost of developing the same system in-house

with the cost of purchasing or licensing the software package• Functionality: the tasks that the software can perform and the

mandatory, essential, and desired system features• Vendor support: whether or how much support the vendor can

provide and at what cost.• Viability of vendor: can the software adapt to changes in systems

software and hardware• Flexibility: how easy it is to customize the software• Documentation: is the user’s manual and technical

documentation understandable and up-to-date• Response time: how long it takes the software package to

respond to the user’s requests in an interactive session• Ease of installation: a measure of the difficulty of loading the

software and making it operational• compatibility with currently used application

software and HW. hardware and system software

Page 41: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Validating Purchased Software Information

• Use a variety of information sources:– Collect information from vendor– Software documentation– Technical marketing literature

41

Page 42: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Questions1. What is the information systems analysis and design?2. What is meant by the system, list the main characteristics of

the system? 3. What is meant by methodology , Tools , Techniques?4. What is decomposition? Coupling? Cohesion?5. In what way are organizations systems?6. Describe the major Types of Information systems?7. What is meant by outsourcing? And what are the main

sources of software?

42

Page 43: Software System Analysis & Design Course. Chapter 1 The Systems Development Environment Essentials of Systems Analysis and Design 3 rd Edition Joseph.

Questions8. What is the main role of the analyst? And what are the skills

that must be achieved in the system analysis?9. List and explain the different phases in the systems

development life cycle.10. What is prototyping?11. What are CASE tools? What is a CASE repository and how is it

used?12. How can you decide among various off-the shelf software

options? What criteria should you use?

43