Professional Documents
Culture Documents
Topics
Determining System Requirements (Traditional Methods, Modern & Radical Methods) Structuring System Requirements
Process Modeling DFD Logic Modeling Structured English & Decision Tables Conceptual Modeling ER Model
Data Analysis & Techniques (Interpretive, Recursive Abstraction and Mechanical Technique),
Coding,
1. Traditional Method: Interviews, Questionnaire, Direct Observation. 2. Modern Method: JAD, Prototyping
Business
Process
4
Requirements Structuring
Two essential views of the current and replacement information systems. Both are describing the same system, but in a different way.
Process view: The sequence of data movement & handling operations within the system
Data flow diagrams
Remember to...
Weaknesses
1. 2. 3.
you
back
up
your
This is better
How often do you back up the computer files stored on the hard disk on the PC you use for over 50% of your work time?
A. Frequently (at least once per week) B. Sometimes (from 1 to 3 times per month) C. Hardly at all (once per month or less) D. Never
11
Prepare interviewee by making and appointment and explaining the purpose of the interview. Prepare a checklist, an agenda, and questions Avoid asking leading questions.
What is Involved
Be neutral
Give your undivided attention to the interviewee and take notes or tape-record Listen and take notes the interview (if permission is granted).
Review Notes
Seek Diverse views
Review your notes within 48 hours of the meeting. If you discover follow-up questions or need additional information, contact the interviewee Interview a wide range of people, including potential users and managers. 13
14
15
Weaknesses
Requires skills May be biased; May collect lots of useless data Expensive, time consuming Requires other methods to verify results
16
Closed-ended questions
1. 2. 3.
17
Weaknesses
With many people present, decisionmaking takes time Interruptions during process
19
21
Natural or Contrived: A natural observation occurs in a settings such as the employees place of work; contrived observation is set up by the observer in a place like a laboratory. Obtrusive or Unobtrusive: An obtrusive observation takes place when the respondent knows he/she is being observed; an unobtrusive observation takes place in a contrived way such as behind a one-way mirror.
22
Direct or Indirect: A direct observation takes place when the analyst actually observes the subject or the system at work. In an indirect observation, the analyst uses mechanical devices such as cameras and videotapes to capture information. Structured or Unstructured: In structured observation, the observer looks for and records a specific action such as the number of soup cans a shopper picks before choosing one. Unstructured methods place the observer in a situation to observe whatever might be pertinent at the time.
23
Modern Method
Joint Application Design Prototyping
26
Radical Method
In Some Organizations, Management is looking for new ways to perform the current task. These may be radically different from how things are done now, but the payoffs may be enormous: Fewer people may be needed to do same work; relationship with customers may improved dramatically; and process become much more efficient and effective, all of which can result in increased profits. The overall process by which current methods are replaced with radically new methods is referred to as Business Process reengineering (BPR)
27
BPR
(Business Process Reengineering)
What is BPR?
Business Process Reengineering is the analysis and design of workflows and processes within an organization. A business process is a set of logically related tasks performed to achieve a defined business outcome. Re-engineering is the basis for many recent developments in management. Business Process Reengineering (BPR) is basically the fundamental rethinking and radical re-design, made to an organizations existing resources. It is more than just business improvising.
28
BPR
(Business Process Reengineering)
Search for and implementation of radical change in business processes to achieve breakthrough improvements in products and services
Goals
Reorganize complete flow of data in major sections of an organization
BPR
(Business Process Reengineering)
Identification of processes to reengineer
Key business processes
Set of activities designed to produce specific output for a particular customer or market Focused on customers and outcome Same techniques are used as were used for requirements determination
Identify specific activities that can be improved through BPR Disruptive technologies
Technologies that enable the breaking of long-held business rules that inhibit organizations from making radical business changes.
30
Process Modeling
It involves graphical representing the process, or actions, that capture, manipulate, store and distribute data between a system
32
It is a top-down approach, moves from general requirements to more specific requirements, illustrating process, movement, and storage of data in the system. It is a way to focus on functions rather than physical implementation.
33
DFD
A process model used to depict the flow of data through a system and the work or processing performed by the system. Synonyms are Bubble chart, Transformation Graph, and Process Model. The DFD has also become a popular tool for business process redesign. It is developed by Larry Constantine as a way of expressing system requirements in a graphical form.
34
DFD Symbols
Or
Or
DFD Example
37
DFD Example
System/Level 0 DFD External entity - Student
Processes
Registration
Data Flows - Application Form, Course Details, Course Enrolment Details, Student Details, Confirmation/Rejection Letter
Logic Modeling
Although DFD are good for identifying the processes, they do not show the logic inside the processes. Even the processes of the primitive-level DFD do not show the most fundamental processing steps. Just what occurs with in a process? Logic modeling involves representing the internal structure and functionality of the process represented on DFD. Processes must be clearly described before they can be translated into a programming language.
Decision table is the common method for modeling system logic, that allow you to represent a set of conditions and the actions that follow from them in a tabular format. 39
Structure English
Structured English is the use of the English language with the syntax of structured programming. Thus structured English aims at getting the benefits of both the programming logic and natural language. Program logic helps to attain precision while natural language helps in getting the convenience of spoken languages. Structured English or "pseudocode" consists of the following elements:
Operation statements written as English phrases executed from the top down Conditional blocks indicated by keywords such as IF, THEN, and ELSE Repetition blocks indicated by keywords such as DO, WHILE, and UNTIL
40
Statements should be clear and unambiguous Use one line per logical element All logic should be expressed in operational, conditional, and repetition blocks Logical blocks should be indented to show relationship Keywords should be capitalized START, BEGIN, END, STOP, DO, WHILE, DO WHILE, FOR, UNTIL, DO UNTIL, REPEAT, END WHILE, END UNTIL, END REPEAT, IF THEN, IF, ELSE, IF ELSE, END IF, THEN, ELSE THEN, ELSE IF, SO, CASE, EQUAL, LT, LE, GT, GE, NOT, TRUE, FALSE, AND, OR, XOR, GET, WRITE, PUT, UPDATE, CLOSE, OPEN, CREATE, DELETE, EXIT, FILE, READ, EOF, EOT, WITH,RETURN
41
Solution
IF customer has a Bank Account THEN IF Customer has no dues from previous account THEN
ENDIF
ELSE Reject ENDIF
43
Decision Table
A decision table is a diagram of process logic where the logic is reasonably complicated. All depend on are represented tabular form. Decision tables have proven to be easier to understand and review than code, and have been used extensively and successfully to produce specifications of the possible choices and the conditions the choices
Example
A technical support company writes a decision table to diagnose printer problems based upon symptoms described to them over the phone from their clients.
Printer troubleshooter
Rules
Printer does not print A red light is flashing
Conditions
Y Y Y
Y Y N
Y N Y X
Y N N
N Y Y
N Y N
N N Y
N N N
Printer is unrecognised Check the power cable Check the printer-computer cable Ensure printer software is installed
X X
X X X X
Check/replace ink
Actions Check for paper jam
X
X X
X
45
Conceptual Modeling
The Conceptual data modeling is a representation of organizational data. The purpose of a conceptual data model is to show as many rules about meaning and interrelationships among data as possible. Entity-relationship (E-R) data model are commonly used diagram that show how data are organized in an information system. The main goal of conceptual data modeling is to create accurate E-R Diagrams. As a system analyst you do conceptual data modeling at the same time as other requirements analysis and structuring steps during system analysis.
46
E-R Diagram
An entity-relationship diagram is a data modeling technique that creates a graphical representation of the entities, and the relationships between entities, within an information system. Data Modeling Data modeling is the analysis of data objects that are used in a business or other context and the identification of the relationships among these data objects.
47
Purpose Of ERD
Verify Accuracy and thoroughness of data design, current and new, with users.
Organize and record organizational data entities, relationships and scope through decomposition and layering. Enhance the overall communication between development project team members, system technicians, management and users with the use of graphic models. Generally simplify and bolster the creative data design process.
48
Entity Sets
Database: collection of relationship among entities entities and
Entity: object that exists and distinguishable from other objects Entity set: collection of similar objects Attribute: property of an entity set
Each entity in the set has the same properties
49
Attributes
Domain: set of permitted values for each attributes
Attribute types:
Simple vs. composite Single-valued v.s. multi-valued
Derived
50
E/R Diagram
1. Entity sets: diagrams 2. Attributes: oval 3. Relationship sets between entity sets: diamond
51
M O D E L
52
License #
Address Phone
Dog
Owns
Boards
Kennel
Pays
Owner
Name Phone
53
is
the
Cardinality : The cardinality defines the relationship between the entities in terms of numbers.
54
Mapping Cardinality
Number of entities to which another entity can be associated via a relationship set
The three main cardinal relationships are : One-one, expressed as 1:1 One-many, (Many-one) expressed as 1:M Many-many, expressed as M:N.
55
Cardinality of Relationships
one-one
many-one
many-many
56
Data Analysis
To analys the data we have four techniques Interpretive techniques : The most common analysis of qualitative data is observer impression. That is, expert examine the data, interpret it via forming an impression and report their impression in a structured and sometimes quantitative form. Coding : Coding is an interpretive technique that both organizes the data and provides a means to introduce the interpretations of it into certain quantitative methods. Most coding requires the analyst to read the data and demarcate segments within it. Recursive abstraction : A recursive abstraction, where datasets are summarized, those summaries are then further summarized, and so on. Mechanical techniques :Some techniques rely on leveraging computers to scan and sort large sets of qualitative data. At their most basic level, mechanical techniques rely on counting words, phrases, or coincidences of tokens within the data.
57
Thank You
58
Types of Analysis
Descriptive
Descriptive models quantify relationships in data in a way that is often used to classify customers or prospects into groups. Exploratory :Exploratory data analysis (EDA) is an approach to analysing data for the purpose of formulating hypotheses worth testing, complementing the tools of conventional statistics for testing hypotheses
models analyze past performance to assess how likely a customer is to exhibit a specific behavior in the future in order to improve marketing effectiveness. This category also encompasses models that seek out subtle data patterns to answer questions about customer performance, such as fraud detection models.
59
Advantages
Provide precise information in the right circumstances Well-established theory and methods
Disadvantages
Misleading impression of precision in less than ideal circumstances Analysis driven by preconceived ideas Difficult to notice unexpected results
60
Advantages
Disadvantages
Usually does not provide definitive answers Difficult to avoid optimistic bias produced by overfitting Requires judgement and artistry - can't be cookbooked
61