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

Post on 31-Dec-2015

218 Views

Category:

Documents

5 Downloads

Preview:

Click to see full reader

Transcript

Software System Analysis & Design Course

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

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

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

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

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

7

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

9

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

11

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

13

1.141.1414

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

Important System Concepts

16

17

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

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

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

A Modern Approach to Systems Analysis and Design

21

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

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

Your Role in Systems Development

24

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

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

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

Sources of Software Components

29

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

Developing Information Systems and the SDLC

1.311.3131

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

• 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

• 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

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

Products of the SDLC

36

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

Alternative Approaches to Development• Prototyping

38

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

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

Validating Purchased Software Information

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

41

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

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

top related