Sei sulla pagina 1di 56

MODULE 4

SYSTEM ANALYSIS,
SYSTEM DEVELOPMENT and SYSTEM MODELS

Information System Concept


System Concept: Computer Networks Interconnected Information systems Managing IT Infrastructure

System Analysis
Covering entire problem in context Systematic investigation of system objectives Deciding criteria for system effectiveness Evaluate alternatives in terms of effectiveness and cost Deciding boundaries and interfaces

System Concept
Group of interrelated, interdependent and interactive elements. Input Process - Output

Types of Systems
1. Conceptual and Empirical 2. Natural and Manufactured 3. Social, People-machine and Machine 4. Open and closed 5. Permanent and Temporary 6. Stationary and Non-stationary Systems 7. Subsystems and Super-systems 8. Adaptive and Non-adaptive 9. Stable and Unstable 10.Deterministic and Probabilistic

Need for System Analysis


First step to efficient System Design and Computerization of the system. 1. System Objective 2. System Boundaries 3. System Importance 4. Nature of the System 5. Role of the system as an interface. 6. Participation of Users 7. Understanding of Resource Needs 8. Assessment of feasibility: technical, financial and operational feasibility

Applying System Thinking to Information System

System Analyst
A person who conducts a methodological study and evaluation of an activity. Designing & implementing systems to suite organizational needs and translating into operations. Skills: Technical Skills, Interpersonal Skills, Management Skills, Analytical Skills

1. 2. 3. 4. 5. 6. 7. 8.

Multifaceted Role of Analyst: Innovator Mediator Project Leader Change Agent Investigator and Monitor Architect Psychologist Motivator

Database Administrator
A DA is a person who is responsible for the environmental aspects of a database. This includes 1. Recoverability: Creating & testing backups 2. Integrity 3. Security : access control to data 4. Availability : updated data 5. Performance 6. Development and Testing Support Responsibilities of DA: 1. Defining Schema(structure of the data) 2. Users interaction 3. Defining security and integrity checks 4. Defining backup/recovery procedures 5. Monitoring performance

Duties of Database Administrator

1. Installation of New Software 2. Configuration of hardware & software with the system administrator 3. Security administration. 4. Data analysis 5. Database design

Database Designer

1. 2. 3. 4.

1. 2. 3. 4. 5.

Role: Determine the data to be stored in the database Determine the relationships between the different data elements Superimpose a logical structure upon the data on the basis of these relationships. Activities: Requirement of Collection & Analysis Conceptual Database Design Data Model Mapping Physical Database Design Following elements are considered by Database Designer while designing the system: Data Flow Data stores Process Procedures Controls

System Development
When system approach to business problem solving is applied to information system development it is called Information System Development. Information System Development Cycle : Multistep process. Different Roles in System Development:

Project Managers
Support Staff System Analyst Users Technical Specialists System Stakeholders Software Programmers

System Development Life Cycle(SDLC) Developing Information System Solutions

1. Investigation

5. Maintenance

2. Analysis

4.

Implementation

3. Design

System Investigation
1. 2. 3. 4. Questions that have to be answered are: Is there any business problem or business opportunity? What is causing a problem? Would a new or improved information system help to solve the problem? What would be a feasible information system solution to our problem?

1 2

System Planning and Selection Feasibility Study Feasibility Report

System Analysis
System analysis is a systematic investigation of a real or planned system to determine the functions of the system and how they relate to each other and to any other system. It is an in-depth study of users information needs. Characteristics of the System Analysis: 1. Top-down approach 2. Use of tools and techniques( DFD, context diagram etc.) 3. Abstraction of models: Separation between physical model and logical model. Physical model: Surveying current system & designing new system. Logical model: Analyzing system requirements. 4. Users role 5. Iterative development 6. Use of advance technology: It makes it less complex 7. Use with prototyping

Primary objectives of System Analysis

1.
2.

To describe what the customer requires


To establish the basis for creation of software design

3.

To define a set of system requirements that can be validated after software building.

Stages in System Analysis


1. Analysis of the Organizational Environment. 2. Analysis of the Present System. 3. System Requirement Analysis. 1. Input requirement 2. Output Requirement 3. Processing Requirement 4. Storage Requirement 5. Control Requirements

System Analysis
Analysis of the Organizational Environment Analysis of the Present System

System Requirement analysis

System Requirements

System Design
System Analysis concerned about WHAT the new system has to do? Whereas System Design concerned about HOW it will be done? System analyst will do following things: 1. Scheduling for design activities 2. Determines different data inputs with the help of user. 3. Draws the logical model of a new system. 4. Drawing process model of the new system. 5. Writes program specifications 6. Ordering any hardware or software required by system design phase.

System Design
Types of System Design: 1. Logical Design(Blueprint): It deals with specifications of major features of the system that would meet the objectives. It deals with content requirements. Components: 1. Outputs(Reports, displays) 2. Inputs(Forms, receipts, documents) 3. Procedures(to collect, transform and output data) 4. Storage 5. Control(data integrity, security etc) 2. Physical Design: Blueprint as a input. Produces program specifications. Physical files or database. Designing user interface with help of hardware and software packages.

System Design

Logical System Design Physical System Design System Specifications

System Implementation
Overview of implementation phase

Implementation Activities

Acquisition of Hardware, Software and Services

Software Development or Modification

End User Training

System Documentation

Conversion

Employee Details Form


PERSONAL DETAILS Employee ID: Employee Name: Employee Address: PAN Number: PROFILE DETAILS Employee Designation: Years of experience:

Employee Photo & Signature Department Code: Employee skill set:

SALARY DETAILS Gross salary: Tax deductions : Other deductions: Net salary :

Example: Monthly Report Monthly Employee Attendance Report


Prepared On:01/11/2009 For the month October 2009

Employee ID P12453 P12453

Dept Code C89321 C89321

Casual Leaves Taken 1 2

Total Sick Leaves number of Taken leaves 1 0 2 2

Total Employable Days 25 25

P12453
P12455

C03214
C52313

0
1

1
2

1
3

26
24

Post Implementation Review & Maintenance


Monitoring, evaluating and modifying operational system to make necessary improvements. Maintenance of system is necessary for other failures and problems that arise during operation of the system.

System Maintenance is performed : 1. To correct errors 2. To keep system current 3. To improve the system.

Structured SAD
SSADM -Structured System Analysis and Design Methodology.

It is a system approach to analysis and design of information system.


It divides system development project into modules, steps and tasks, giving framework of the project. Sets out series of techniques and procedures for recording and communicating information in textual and diagrammatic format.

Objectives of SSADM

1. Ensure that projects can successfully continue and loss of staff should not affect the project. 2. Develop overall better quality system 3. Improve project management and control. 4. Making effective use of employees and developing them 5. Ensuring support of computer based tools 6. Improve communication between participants.

Advantages of SSADM
1. 2. 3. 4. 5. 6. Timeliness Usability Respond to changes in Business Environment Effective use of Skills Better Quality by reducing error rate. Productivity Improvement

SSADM Tools
SSADM Tools
Process Modeling Tools Structured English Logic Modeling Tools Decision Tree Decision Table Data Modeling Tools E-R Diagrams Data Dictionary

Data Flow Diagrams

Structured Diagram

Data Flow Diagram


DFDs describe a systems data and how the data interacts with the system. DFD is a graphical representation of system data and how the processes transform the data. It depicts functions and sub functions that transforms the data flow.

DFDs are used to determine requirements of the user.


While designing, DFD used to map out the plan & illustrate solutions to analysts and users.

Data Flow Diagram


Components: 1. Process:

2.

Data Flow:

3.

Store:

4.

External or internal Entities:

Top-Down approach for developing DFD


1. List down various business activities and then determine external entities, data flows, processes and data stores. 2. Create context diagram showing external entities and data flow from and to those.( Detailed processes and data stores NOT shown). 3. In next level diagram(diagram 0), draw general processes. Show data stores. 4. Create child diagrams for each of the processes in diagram 0.

DFD : Worker Payment System


Employee Record Employee Record

Overtime Rate Pay

Get Rate Overtime Pay Employee Pay File


Employee ID Overtime Information

Weekly Pay

Total Pay

Deduct Taxes

Net Payment

Issue Paycheck

Tax Weekly Timesheet Information

Check

Worker

Tax Rates

Worker

Context Diagram
CD is the highest level in a Data flow diagram(DFD).

CD represents entire system scope. So the process given number 0 ( 0 level context diagram).
All external entities are shown as well as major data flow to and from them. Data stores are not shown in context level diagram. Since the scope of the project is always subject to change, context level diagram is also subject to change.

Structured Chart
It is a top-down modular design tool. Structure: Number of rectangular boxes to represent modules and joining arrows to them. Hierarchical Structure. Easy representation of complex processes. Represents interaction between independent modules and data passing between them. It helps programmers in writing program codes. Structured charts show: 1 The size & complexity of the system 2. Number of identifiable functions & modules within each function 3. Whether is identifiable sub functions are manageable entities or should be broken down into smaller components.

Example for Structured Chart


Recruitment Process
1.1

Recruiting Employees
1.1.1 1.1.3 1.1.4

Publish advertisement

1.1.2

Collect CVs

Verifying & Sorting CVs

Scheduling Interviews

Decision trees
A decision tree is a decision support tool that uses a treelike graph or model of decisions and their possible consequences Graphical representation. Decision trees are prepared before doing knowledge codification. Decision tree is the hierarchically arranged semantic network. Closely related to decision table. It consists of nodes and links. Nodes : Goals Links : Decisions Read left to right All nodes represent cases or alternatives. Example: Discount policy for any customer

6 or more copies
Customer is bookstore Less than 6 copies Discount Policy

Discount 25%

Discount is NIL

50 or more copies 20-49 copies

Discount 15% Discount 10% Discount 5% Discount is NIL

Customer is library or individual

6-19 copies
Less than 6 copies

Decision Tables
It is a convenient way to organize information in systematic manner. It is a table defining problem and the actions to be taken. It shows relationships between conditions and actions.

Decision Tables
Conditions Stub Action Stub Conditions Entries Action entries

Dcision table is like spreadsheet. Decision trees are prepared before doing knowledge codification. Two parts: 1. List of conditions and their respective values 2. List of conclusions Read Top to Bottom

IF___ THEN Condition


IF product_code>=120 THEN give 20% discount

Example of Decision Table


Condition Entry
Condition Stub 1 2 Y N 3 N N Y Y 4 N N Y N Y 5 N N Y N N Y 6 N N Y N N N Customer is bookstore Y Order size > 6 copies Y Customer is library or individual Order size 50 copies or more Order size 20-49 copies Order size 6-19 copies Allow 25%discount Allow 15% discount Allow 10% discount Allow 5% discount Allow no discount Action Stub X X X X X Action Entry

IF(Condition)

THEN(Action)

System Development Models


SDM are pictorial representation of the reality. Distinction: Logical model & Physical Model Process Models: Requirement analysis, design, coding, testing, implementation. E.g. Software process model. Waterfall Model Prototyping Model Spiral Model RAD Model

System Development Models

Water Fall Model


Mission & Goals Info. Need & Specific ation Analysis System Design Process Design Testing Implement ation Maintena nce

Water Fall Model


1. 2. Classical life cycle model. Linear sequential Flow among phases Document driven. Each phase gives one or more documents (as a output) that form input to the next phase. Reviews at the end of each phase. End of each phase is identified clearly to start next phase. Assumptions: For a successful project, all phases must be performed. Any different ordering of the phases will result in less successful software product.

Water Fall Model


Output of earlier phase is called intermediate products. 1. Requirement documents, 2. Design documents etc. 3. Project Plan 4. Detailed design document, 5. Test plan and test reports 6. Final code 7. Software manuals 8. Review report Advantages of Waterfall Model: 1. Each phase is not finished without documentation. 2. Concrete evidence of progress. 3. Testing is done at each and every phase 4. Organized approach provides robust separation of phases.

Water Fall Model


Limitations: 1. Too robust. 2. All knowledge gathering in the beginning of the entire project. 3. New information system becomes useful only when it is totally finished.

Prototyping Model
Prototype is a working model of the actual system. This model of system development is suitable when requirements are incomplete, inconsistent and unclear. Instead of freezing the requirements, system design & coding is done. Throwaway Prototype. Based on currently known requirements, prototype is built. Better user involvement in formulating final stable requirements. At any point users can access the system. Prototyping is suited for complicated and large systems. It helps in understanding customer needs.

Requirement Gathering Quick Design

Refine Requirements
Customer Evaluation of Prototype Design

Build Prototype

Implement Test

Maintain

Spiral model
It is an evolutionary software process model that couples the iterative nature of prototyping. Also it is having controlled and systematic aspects of Water Fall Model. Spiral model gives emphasis on risk management techniques. Each round of the spiral identifies sub-problem having highest risk and its solution. Spiral Model risk avoidance driven.

Determine Objectives, alternatives, constraints

Identify and resolve risk

Plan next phase

Develop next level product

Spiral Model
1. 2. 3. Clockwise direction. Each loop represents a phase in software process. First loop - Feasibility study, Second loop Requirement analysis and so on. Each phase may have two to three loops. Advantages : Risk identification and reduction. Iterative process Systematic approach

RAD Model
RAD Rapid Application Development. It is an incremental software process model that emphasizes a short development cycle. Rapid speed adaption of Water Fall Model. Quick reviews are possible. Encourages users feedback It requires commitment from developer and user side. Difficult to attain high performance. Not applicable for highly technical projects. Assumptions: 1. Requirements are well understood 2. Project scope is not very high. It requires highly skilled and well-trained developers.

Database Management System(DBMS) Importance Creates integrated and collaborative business environment. Quick access to data using query asking. Use of non-procedural languages such as SQL(Structured Query Language). Queries help to access data without waiting for reports from information system department. DBMS is foundation for KMS, ERP, SCM, DM,DW and many more applications.

Database Management System(DBMS)

1. 2. 3. 4.

Characteristics Sharable : e.g. sales order information Consistent Reduced redundancy Standardized

Database Management System(DBMS) Concepts


A database is a collection of records or data in structured format so that data can be easily retrieved for analysis and calculations. Entity Attributes Relationships Table Record Fields

Potrebbero piacerti anche