System Analysis and Design
System Analysis and Design
System Analysis and Design
- Manjot Kaur
REFERENCE BOOKS
1. Awad, EM: System Analysis and Design, second edition 2. James .A. Senn : Analysis and
DEFINITION OF A SYSTEM A system is an orderly grouping of interdependent components linked together according to a plan to achieve a specific objective. Basically there are three major components in every system, namely input, processing and output.
Interaction
Interdependence
Integration
Central Objective
ELEMENTS OF A SYSTEM Outputs and Inputs Processors Control Feedback Environment Boundaries and Interface
Storage
Office
Kitchens
Dining Room
Counter
Boundary Interrelationship
ELEMENTS OF A SYSTEM - AN EXAMPLE Describe your college as a system What is the input? What is output? What is the boundary? What are the components and their relationship? The environment?
Information Systems)
Manual or Automated
Abstract Systems
Conceptual or non physical entities
Closed Systems
It is isolated from environmental influences
Informal Systems
It is not described by procedures
Manual Systems
Requires human intervention
Structured Design Utilizes graphic description(output of system analysis) Focuses on development of programs consisting of functionally independent modules Uses modeling tool Structure Chart
DESIGN PRINCIPLES
Modularity & Partitioning Cohesion Coupling Span of Control Shared use of functions
PROTOTYPE APPROACH
SYSTEM ANALYST
SYSTEM ANALYST
Study problems and needs of an organization Determine best approach to improving organization through use of:
People Methods Information technology
Help system users and managers define their requirements for new or enhanced systems
Psychologist
Motivator Intermediary
Technical skills
Management skills
Interpersonal skills
ANALYTICAL SKILLS
There are four sets of Analytical skills: System Study Organizational Knowledge
Problem Identification
Problem Analyzing and Solving
System Study
The first step in systems study is to be able to identify something as a system. Identify where the boundary lies and all of the relevant inputs & outputs
Organizational Knowledge
How organizations work
Policies Terminologies, abbreviations, and acronyms Short/long term strategy and plans Role of technology
Problem Identification
Problem is the difference between an existing (current) situation and desired (output) situation The process of identifying problems is the process of defining differences, so problem solving is the process of finding a way to reduce differences Analyst should able to compare the current in an organization to the desired situation.
TECHNICAL SKILLS
Many aspects of the job as a system analyst are technically oriented.
The System Analyst should be familiar as possible with
Microcomputer, micro station, workstation, mainframe computers Programming languages Operating systems Database and file management systems Data communication standards Software for local and wide networks Web developing tools Decision support system generators Data analysis tools Data design tools
MANAGEMENT SKILLS
System analysts are almost always members of project teams and are frequently asked to lead team Management skills are very useful for anyone in a leadership role
INTERPERSONAL SKILLS
Communication skills Interviewing, Listening, and questionnaires Written and oral presentations
Meeting agenda Meeting minutes Interview summaries Requests for proposal from contractors and vendors
ASSIGNMENT
Describe yourself in terms of your abilities at each of the following interpersonal skills: Working alone v/s working with a team Interviewing, Listening, Writing, Presenting Facilitating a group and Meeting expectations Where are your strengths and weakness? Why? What can you do to capitalize on your strengths and strengthen areas where you are weak?
SDLC PHASES
SDLC PHASES
SDLC consists of mainly seven steps: Problem Identification & Selection Project Initiation & Planning Analysis Logical Design Physical Design Implementation Maintenance
Analysis
Analysis is a detailed study of various operations performed by a system and their relationships within and outside the system The objective of analysis is to determine exactly what must be done to solve the problem. Typically, the systems logical elements (its boundaries, processes, and data) are defined during analysis. Feasibility Study of the proposed system is also performed
Types of Feasibility Operational Feasibility Technical Feasibility Economic Feasibility Schedule Feasibility
Operational Feasibility
Operational Feasibility means that a proposed system will be used effectively after it has been developed.
Does management or do users support the projects? Do users see the need for change? Will the system result in a work force reduction? Will the system require training for users? Will customers experience adverse effect in anyway, either temporarily or permanently.
Technical Feasibility
The technical resources needed to develop, purchase, install, or operate the system.
Does the company have the necessary hardware, software, and network resources? Does the company have the needed technical expertise? Will the hardware and software environment be reliable? Will the system be able to handle future transaction volume and company growth?
Economic Feasibility
Economic Feasibility means that the projected benefits of the proposed system outweigh the estimated costs usually considered the total cost of ownership (TCO).
People, including IT staff and users Hardware and equipment Software Formal and informal training Licenses and fees Consulting expenses Facility costs The estimated cost of not developing the system or postponing the project
Schedule Feasibility Schedule Feasibility means that a project can be implemented in an acceptable time.
Can the company or the IT team control the factor that effect schedule feasibility? What condition must be satisfied during the development of the system? Will an accelerated schedule pose any risk? Will the project manager be appointed?
System Design
The objective of design is to determine how the problem will be solved
Based on the user requirements and the detailed analysis of a new system, the new system must be designed It is a most crucial phase in the development of a system
Normally, the design proceeds in two stages : Logical : concentrates on the business aspects of the system(functionality) Physical: concentrates on the technical aspects of the system(programming language, databases, etc.)
Implementation
Implementation includes Coding , Testing & Installation Coding is also called the programming phase in which the programmer converts the system specifications into computer instructions Before actually implementing the new system into operations, a test run of the system is done removing all the bugs, if any During installation phase, all the programs of the system are loaded onto the user's computer After loading the system, training of the users starts
Maintenance
Maintenance is necessary to eliminate errors in the system during its working life and to tune the system to any variations in its working environment It is the review of the system from time to time Maintenance is of three types: Corrective Adaptive Perfective
THANK YOU