Top Banner
What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification of a set of requirements that the system should meet, and thus the starting point for system design. The systems analysts are responsible for identifying a set of requirements (i.e. systems analysis) and producing a design. The design is then passed to the programmers, who are responsible for actual implementation of the system.
47

What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Jan 20, 2018

Download

Documents

Gabriel Walker

Structured Systems Analysis and Design Methodology (SSAD) The success of SSADM may lie in the fact that it does not rely on a single technique. Each of the three system models provides a different viewpoint of the same system, each of which are required to form a complete model of the system. SSADM revolves around the use of three key techniques, namely –Logical Data Modeling, – Data Flow Modeling – Entity/Event Modeling.
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: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

What Is System Analysis

• systems analysis: The analysis of the role of a proposed system and the identification of a set of requirements that the system should meet, and thus the starting point for system design.

• The systems analysts are responsible for identifying a set of requirements (i.e. systems analysis) and producing a design. The design is then passed to the programmers, who are responsible for actual implementation of the system.

Page 2: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Structured Systems Analysis and Design Methodology (SSAD)

• structured systems analysis A specific technique for systems analysis that covers all activities from initial understanding of the problem through to specification and high-level design of the software system.

• is a methodology (Def. a system of ways of doing things especially regular and orderly procedures), used in the analysis and design stages of systems development.

Page 3: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Structured Systems Analysis and Design Methodology (SSAD)

• The success of SSADM may lie in the fact that it does not rely on a single technique. Each of the three system models provides a different viewpoint of the same system, each of which are required to form a complete model of the system.

• SSADM revolves around the use of three key techniques, namely – Logical Data Modeling,– Data Flow Modeling– Entity/Event Modeling.

Page 4: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Structured System Analysis

• Logical Data Modeling; This is the process of identifying, modeling and documenting the data requirements of a business information system. A Logical Data Model consists of a Logical Data Structure (LDS - The SSADM terminology for an Entity-Relationship Model) and the associated documentation. LDS s represent Entities (things about which a business needs to record information) and Relationships (necessary associations between entities).

Page 5: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Structured System Analysis• Data Flow Modeling; This is the process of identifying,

modeling and documenting how data flows around a business information system

•A Data Flow Model consists of a set of integrated Data Flow Diagrams supported by appropriate documentation. DFDs represent processes (activities which transform data from one form to another), data stores (holding areas for data), external entities (things which send data into a system or receive data from a system and finally data flows (routes by which data can flow)

Page 6: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Structured System Analysis

• Entity Event Modeling; This is the process of identifying, modeling and documenting the business events which affect each entity and the sequence in which these events occur. An Entity/Event Model consists of a set of Entity Life Histories (one for each entity) and appropriate supporting documentation.

Page 7: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Data Modeling

• Logical Versus Physical Database Modeling After all business requirements have been gathered for a proposed

database, they must be modeled. Models are created to visually represent the proposed database so that business requirements can easily be associated with database objects to ensure that all requirements have been completely and accurately gathered.

Different types of diagrams are typically produced to illustrate the business processes, rules, entities, and organizational units that have been identified. These diagrams often include entity relationship diagrams, process flow diagrams, and server model diagrams.

Two types of data modeling are as follows: • Logical modeling• Physical modeling

Page 8: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Data Modeling• Logical modeling deals with gathering business

requirements and converting those requirements into a model. The logical model revolves around the needs of the business, not the database, although the needs of the business are used to establish the needs of the database.

• Logical modeling involves gathering information about business processes, business entities (categories of data), and organizational units.

• After this information is gathered, diagrams and reports are produced including entity relationship diagrams, business process diagrams, and eventually process flow diagrams.

Page 9: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Data Modeling• Logical modeling(cont)• The diagrams produced should show the processes and data that

exists, as well as the relationships between business processes and data. Logical modeling should accurately render a visual representation of the activities and data relevant to a particular business.

• Typical deliverables of logical modeling include – Entity relationship diagrams – Business process diagrams (hierarchical view of processes)– User feedback documentation

• NoteLogical modeling affects not only the direction of database design,

but also indirectly affects the performance and administration of an implemented database. When time is invested performing logical modeling, more options become available for planning the design of the physical database.

Page 10: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Data Modeling• Physical modeling involves the actual design of a database

according to the requirements that were established during logical modeling

• Logical modeling mainly involves gathering the requirements of the business, with the latter part of logical modeling directed toward the goals and requirements of the database. Physical modeling deals with the conversion of the logical, or business model, into a relational database model.

• When physical modeling occurs, objects are being defined at the schema level. A schema is a group of related objects in a database. A database design effort is normally associated with one schema.

• During physical modeling, objects such as tables and columns are created based on entities and attributes that were defined during logical modeling.

• Constraints are also defined, including primary keys, foreign keys, other unique keys, and check constraints.

Page 11: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Data Modeling• Physical modeling(cont)• The implementation of the physical model is dependent on

the hardware and software being used by the company. • Some database software might only be available for

Windows NT systems, whereas other software products such as Oracle are available on a wider range of operating system platforms, such as UNIX.

Typical deliverables of physical modeling include the following: – Server model diagrams

The server model diagram shows tables, columns, and relationships within a database.

– User feedback documentation– Database design documentation

Page 12: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Hard vs Soft Systems Analysis

Hard systems• – Easy to define• – concerned with how we deal with the problem(s)Soft system• – Not well defined• – Concerned with what shall we do• – Organizations and businesses are typically soft

systems

Page 13: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Hard Systems Analysis• Hard systems (HS) involves simulations, often using computers and the techniques

used in operations research. Hard systems look at the “How?” meaning, how to best achieve and test the selected option of development and analysis

• HS have an explicit objective governed by fixed rules such as those encountered in decision making.

• Operational Research is a hard, well defined system. Examples of areas that apply hard systems methodology are:

• Project Management• Forecasting• Simulation• Mathematical Programming• Decision Theory

• Another characteristic of hard systems that it is:

• Stochastic – Statistically based on probability.• Deterministic – fixed inputs and known outputs

Page 14: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Soft System Analysis• Soft systems methodologies (SSM) are used to tackle systems that cannot easily be

quantified, especially those involving people interacting with each other or with "systems". • Useful for understanding motivations, viewpoints, and interactions but, naturally, it doesn't

give quantified answers. • Soft systems looks at the “What?” of the system; What to do to achieve an improvement,

Usually analysis before application or implementation • SSM Considers the following:

• Systems that could be envisaged• Human activity• Clarification of the problem• Improve the understanding• Based on Ideas:• Examine• Learn about and Study• Understand• Select and Focus

Page 15: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Hard And Soft System Analysis

In summary, hard systems analysis addresses those parts of enterprise that have a tangible form. These techniques address those problems:

• Identify cost/savings• Improve methods• Develop User Requirements

whereas soft system analysis attempts to:

• Understanding complexity• Promote learning• Identifying weakness• Understanding relationships

Page 16: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Soft Systems Methodology• Soft Systems Methodology (SSM) was developed by Peter

Checkland in the late 60’s at the University of Lancaster in the UK.

• The real world is usually complex and messy. Many different factors may contribute to an issue, and there may be many different perspectives to consider while resolving it. This means that it's often difficult to understand the real problem or find the root cause.

• With so much confusion often surrounding problems, determining an appropriate solution can sometimes seem almost impossible.

• To deal with issues like these, you need a problem-solving approach that first lets you clearly see what's happening - and then helps you think about how the situation could be improved.

• Soft Systems Methodology (SSM) is just such an approach.

Page 17: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Soft Systems Methodology• Although SSM develops models, the models

are not supposed to represent the “real world”, but by using systems rules and principles allow you to structure your thinking about the real world. The models are neither descriptive or normative, though they may carry elements of both.

• One of the interesting things about SSM is that it constrains your thinking in order for you to expand your thinking.

Page 18: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Key Features of SSM

• The primary focus of SSM is on THE PEOPLE INVOLVED WITH THE PROBLEM and the secondary focus is on THE PROBLEM. It is a

User-Centered Design Approach.• SSM supports analysis of the problem from

different perspectives.• Technical problems are dynamic over time.• The idea is to keep the project vague and

wide ranging for as long as possible.

Page 19: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Seven Stages Of SSM1. Examination of the problem situationthe researcher is immersed in the problem situation2. Problem situation expressed - Analysis of the ingredients (using arich picture method)the problem systems and their immediate context are defined3. Relevant systems and Root definitions are definedcoming to a root definition of significant facets of the system of interest4. Conceptualization and modelingthe conceptual models of the systems, intended as improvements, aredeveloped5. Comparison of modelsthe conceptual models of the system are compared to reality6. Debate about change - definition and selection of optionsfeasible and desirable changes are identified7. Design of action programthe actions required to improve the situation are outlined

Page 20: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

SSM – overview (seven stage model)

situationconsideredproblematic

problemsituation

expressed

real world

systems thinkingabout real world

conceptual modelsof systems describedin root definitions 4

comparison ofmodels andreal world 5

6 changes:systemically desirable,

culturally feasible

7 action toimprove the

problem situation

3root definition

of relevant systems

2

1

source: Checkland: Systems Thinking, Systems Practice

Page 21: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage 1 of 7• Stage 1: The problem situation unstructuredSo first we decide what it is we are actually

exploring. At this stage we don’t define theproblem but assess the general area that interests

us.• Find about the problem situation,• Who are the key players? What is their

perceptionof the situation?• What processes are going on and how?• What the organizational structures are?

Page 22: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage 2• Stage 2In Stage Two the issue is “expressed” in some way. Checkland calls this

a rich picturefor two reasons.Firstly the situation needs to be expressed in all its richness.Checkland provides some guidelines as to what should be included.

These are• Structures• Processes• Climate• People• Issues expressed by people• ConflictsSecondly, Checkland suggests that the best way of doing this is in a

picture form.

Page 23: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage 2 (cont.): Tools used to gather information

about the problem situationWorkplace Observationsidentify tasksperformedproduce logs“day in the life of”descriptionsvideo recording

Workshops and Discussionsfuture workshopsreview workshopsconflict resolutionworkshopsmock ups andsimulations

Interviewingunstructured interviews, informal interviewssemi-structured interviews, highly structured interviewsaudio recording, critical incidents

Page 24: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage 2

All the information collected in stage 1 and stage 2 is

put in pictorial format called Rich Pictures.Rich pictures should show• Power structure within the system• Power hierarchy within the system• Reporting system within the system• Pattern of communication

Page 25: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage 2Graphical representation of the organization or work area• Self explanatory and easy to understand• A subjective process: there is no “correct” picture• “Hard” facts:e.g. activities, departmental boundaries, physical andgeographical layout, product types, resources,• “Soft” facts:e.g. concerns, conflicts, socio-organizational roles, politicalissues, relationships, employee needs,• Rich pictures help:- to identify what is really important in the situation- people understand their role in the organization- to define aspects of the organization to be addressed bythe information system

Page 26: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage 2

Page 27: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage 2

• Rich Pictures• – People involved• – Problem areas• – Controlling bodies• – And sources of conflicts• The rich pictures can also include detail about thesystem environment such as human activities, likeprocesses, cross-organizational boundaries.

Page 28: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage 2 (cont.): Warnings: pitfalls to avoid during

early stages of SSM• Don't narrow the scope of investigation down

too early• Assemble richest picture without imposing a

particularstructure and solution on the problem situation• People have difficulty to interpret the world in

a loose way andoften show the over-urgent desire for action• Should realize that there will be many

possible versions of the system

Page 29: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage 3 : Selection of Relevant Systems and

Root Definitions“‘The root definition is a concise, tightly constructeddescription of a human activity system which states whatthe system is’ (Checkland 1981)”• A relevant system is one which is thought to be helpful inlearning about the situation - for any situation there may(will) be several possible relevant systems• A Root Definition is the name of a relevant system.• The core of a relevant system is the transformation itperformsInput T Output

Page 30: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage3 Root definitions of the relevantsystems are defined

• Who is doing what for whom?• Whom are they answerable to?• What assumptions are being made?• What environment is it happening?• One root definition might be ‘to provide a servicewhich gives the highest possible safety standardswhilst balancing the need for customer care withannual spending’

Page 31: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage3 Root definitions of the relevantsystems are defined

Transformation• The input must be transformed by the process and

the output must be a product of the transformation– e.g. for a public library

unread books books read

need for knowledge need met

unspent budget spent budget

but not

repository of knowledge educated public

Page 32: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage3 Root definitions of the relevantsystems are defined

CATWOE (1)C Customer(s) beneficiary(s)/victim(s) of the systemA Actor(s) those who do TT Transformation of input to outputW Weltanschauung the specific “world view” that makes Tmeaningful (assumptions)O Owner(s) those who could stop (or change the nature of) TE Environment constraints on the system that are outside itsscope• How do you know if your Root Definition is “complete”?• CATWOE is a useful mnemonic for structuring ormanufacturing root definitions

Page 33: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage3 Root definitions of the relevantsystems are defined

Root Definitions• Short textual statements which define the

important elements of the relevant system being modeled - rather like mission statements

a system to do X by (means of) Y in order to do Z

what the system does - Xhow it does it - Ywhy it’s being done - Z

Page 34: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage3 Root definitions of the relevantsystems are defined

• Root definition examplesA university owned and operated system to award degrees anddiplomas to suitably qualified candidates (X), by means of suitableassessment (Y), (in conformance with national standards), in orderto demonstrate the capabilities of candidates to potentialemployers (Z).Express the RD as "a system to do X, by Y, in order toachieve Z"A university owned and operated system to implement a qualityservice (X), by devising and operating procedures to delight itscustomers and control its suppliers (Y), in order to improve itseducational products (Z).

Page 35: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage3 Root definitions of the relevantsystems are defined

C candidate studentsA university staffT candidate students transformed into degree

holdersW the belief that awarding degrees anddiplomas is a good way of demonstrating the

qualities of candidates to potential employersO the University governing bodyE national educational

Page 36: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stag4 Conceptualization andmodeling

Conceptual Model• Is a human activity model which

rigorously matches the root definition

• The activities can be derived from the verbs in the root definition

• The model shows the dependencies between these activities

Page 37: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

activity models - symbols

study BITtake BIT

examination

cook dinner

eatdinner

verb + noun phrase

AB

activity - ‘do something’

logical dependency arrow - activity A must come before B, or if activity A is done badly - so will B

example use

boundary

Page 38: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stag4 Conceptualization andmodeling

Guidelines for building Conceptual Model• Select activities from the root definition

which would have to take place, in order for the described system to function properly

• Express each of these functions as a single phrase using a single verb

• Incorporate the activities into a conceptual model, showing where each activity is dependent on another

• Incorporate the three E’s (see later)

Page 39: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stag4 Conceptualization andmodeling

• E1 - efficacy (does the system work, is the transformation effected)?

• E2 - efficiency (the relationship between the output achieved and the resources consumed to achieve it)

• E3 - effectiveness (is the longer term goal (Z) achieved)

Page 40: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage 4 (cont.): Evaluation / monitoring: example

(university)• E1 (efficacy) - are degrees and diplomas awarded?• E2 (efficiency) - how many degrees and diplomas, of what

standard, are awarded for the resource consumed?• E3 (effectiveness) - do employers find the degrees and

diplomas a useful way of assessing the qualities of potential employees?

Page 41: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

activity model - example

enrol studentsdesign

educationprogrammes

appreciatenational

standards

educatestudents

allotresources

designand carry outassessment

awarddegrees + diplomasto students reaching

acceptable levels

A university owned and operated system to award degrees and diplomas to suitably qualified candidates (X), by means of

suitable assessment (Y), (in conformance with national standards), in order to demonstrate the capabilities of

candidates to potential employers (Z).

Page 42: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

the complete conceptual model From Stag 1 to 4

• root definition• CATWOE• activity model• measures of performance

Page 43: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

The complete conceptual model From Stag 1 to 4 example

enroll studentsdesign

educationprogrammes

appreciatenational

standards

educatestudents

allotresources

designand carry outassessment

awarddegrees + diplomasto students reaching

acceptable levels

monitor forE1, E2, E3

take controlaction

• E1 (efficacy) - are degrees and diplomas awarded?• E2 (efficiency) - how many degrees and diplomas, of what standard, are awarded for the

resource consumed?• E3 (effectiveness) - do employers find the degrees and diplomas a useful way of assessing

the qualities of potential employees?

C candidate studentsA university staffT candidate students

degree holders and diplomatesW the belief that awarding degrees and

diplomas is a good way of demonstratingthe qualities of candidates to potential employers

O the University governing bodyE national educational and assessment

standards

A university owned and operated system to awarddegrees and diplomas to suitably qualified candidates (X),by means of suitable assessment (Y), (in conformance with

national standards), in order to demonstrate thecapabilities of candidates to potential employers (Z).

Page 44: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage 5: Comparison with real world

• The activities in the conceptual model are now compared with what happens in the real world. For each activity, the following questions are asked:

• Is this activity carried out in the real world?

• How is it done?• How is performance measured?• Is the activity carried out effectively?

Page 45: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage 6 (cont.): Guidelines for identifying feasible

and desirable changes• Take the possibilities for changing the situation generated in stage

5• For each proposed change write down as clearly as possibleThe reason for changeThe nature of the changeThe means of bringing about the change• Asses the political feasibility by considering• From whose point of view the expected outcome will be positive• The individuals likely to oppose the change and why they oppose it• The relative power of the individuals or groups for and against thechange• Asses the feasibility of the proposed changes by examining• Cost implications of implementation, relative to the other options• Expected

Page 46: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Stage 7: Recommended Actions to Improve the

SituationThe purpose of this stage is to recommend changes and

tactics for implementation of those changesGuidelines• From the list of options from stage 6, select the one

which is expected to have the greatest positive effect• Be clear as to whose point of view the ‘positive effect

is from’• Make notes about how likely the opposition to

changes should be dealt with• Present the findings to the client in the form of report

Page 47: What Is System Analysis systems analysis: The analysis of the role of a proposed system and the identification…

Rules for SSMTactical Rules1. Each stage , 2 - 6, has a defined output.– Stage 2 - Rich pictures, Relevant Systems– Stage 3 - Root Definitions (CATWOE)– Stage 4 - Conceptual Models built from Root Definitions– Stage 5 - Agenda for possible changes derived from comparisons– Stage 6 - Agreement on desirable and feasible change2. Conceptual Models should be derived from Root Definitions andfrom nothing else3. Conceptual Models should be checked against Root Definitions4. Conceptual Models are not descriptions of systems to be engineered5. Don't look for systems in the problem situation - the systems arecreated as (conceptual) tools for learning