Académique Documents
Professionnel Documents
Culture Documents
The most critical phase of managing system is planning. To launch a system investigation, we need a master plan
detailing the steps to be taken, the people to be questioned, and the expected outcome. The initial investigation
has the objective of determining whether the users request has potential merit.
Initial Investigation
Asking
Getting information from the existing information system
Prototyping.
ASKING
This strategy obtains information from users by simply asking them about the requirements. It assumes a
stable system where users are well informed and can overcome biases in defining their problem. There are
three key asking methods.
1. Questions: Questions may be open-ended or closed. An open-ended question allows the respondent
to formulate a response. It is used when feelings or opinions are important. A closed question requests one
answer from a specific set of responses. It is used when factual responses are known.
2. Brainstorming: Brainstorming is a technique used for generating new ideas and obtaining general
information requirements. This method is appropriate for getting non conventional solutions to problems. A
guided approach to brainstorming asks each participant to define ideal solutions and then select the best
one. It works well for users who have sound system knowledge but have the difficulty of accepting new
ideas.
3. Group compromise: This method asks participants for their expectations regarding specific variables.
Each participant fills out a questionnaire. The results are summarized and given to participants along with a
follow-up questionnaire. Participants are invited to change their responses. The results are again
summarized and given back to the participants. This debate by questionnaire continues until participants
responses have converged enough. This method is advantageous than brainstorming because the
participants are not subjected to psychological pressure.
GETTING INFORMATION FROM EXISTING INFORMATION SYSTEM
There are two methods in extracting information from an already existing system
On Site Observation
Unlike the other fact finding techniques, in this method the analyst himself visits the organization and
observes and understand the flow of documents, working of the existing system, the users of the system etc. For this
method to be adopted it takes an analyst to perform this job as he knows which points should be noticed and
highlighted. In analyst may observe the unwanted things as well and simply cause delay in the development of the
new system.
After analyzing facts of system analyst prepare the details of I/O recourses, DFDs , Decision Tables
and structured charts.
4. Efficiency Analysis:
Efficiency is degree to which a system or component perform is designated function with minimum
consumption of recourses. Producing results in minimum efforts.
Efficiency concerns how to generate as much output with minimum input. Efficiency is non-functional
requirement which considerable while system analysis and design. It closely related to system performance and
productivity. It is primary measures used in determination of performance and include both economic and
productive perspective. Efficiency measures during review, discussions and information utilization.
5. Service Analysis:
Service semantics cannot be described independently of how these self-contained business and technical
components are externally used Integration of the internal and external behavior creates big challenges for the
object oriented modeling as well as business process modeling approaches.
Services can be understood as organizational and technical system components, which can be used
by various actors to achieve their goals. A service from the information system analysis point of view is a function. It
is defined by at least two flows into opposite directions between a service requester and service provider: Service
Response = f (Service Request). Service providers are actors that typically receive service requests, over which they
have no direct control, and transform them into responses that are sent to service requesters. This idea is illustrated
in figure 2-
Level 1 - The Level 0 DFD is broken down into more specific, Level 1 DFD. Level 1 DFD depicts basic modules
in the system and flow of data among various modules. Level 1 DFD also mentions basic processes and
sources of information.
Level 2 - At this level, DFD shows how data flows inside the modules mentioned in Level 1.
Higher level DFDs can be transformed into more specific lower level DFDs with deeper level of
understanding unless the desired level of specification is achieved.
Advantages
Represents data flows.
May be used at high or low level of analysis. For instance, if the DRE is low during analysis and
design, it means you should spend time improving the way you conduct formal technical reviews.
Provides good system documentation.
Process bubbles can be hierarchically decomposed into sub-DFDs; the inputs and outputs must
match at all levels of decomposition, so the design has validation.
Disadvantages
Weak in its display of input and output details.
Absence of control aspects. DFD model does not specify the order in which the different processes
are executed.
Highly subjective.
Pros
DFDs give further understanding on the underlying system and sub-systems.
It basically gives the over-all summary of the system.
It serves as one of the blueprints of the project, thus making it an important file.
It serves as guide to other members of the team since developing a system is not part of the work of
an analyst.
Since DFD is a graphical representation of data flow, it would be easy for the team to trace errors
when handling the system.
Cons
When a client desires to have a complicated system, the first problem would be making a
complicated data flow diagram also to ensure the proper flow of data in the system.
Some data flow diagrams that are designed may not be followed thoroughly because in actual
designing of the system, it could be interpreted as a complex system.
DFDs that may not be designed clearly can confuse the other team in understanding the flow of the
system.
2. E-R Diagram:
The most common format used for data modeling is entity-relationship (E-R) diagramming. E-R data
model is a detailed, logical representation of the data for organization or for a business area. There are three
main constructs in E-R diagram: data entities, relationships, and their associated attributes. An entity is a
person, place, object event, or concept in the user environment about which the organization wishes to
maintain data. Each entity type has a set of attributes associated with it. An attribute is a property or
characteristic of an entity that is of interest to the organization. Relationships are the glue that holds
together the various components of an E-R model. A relationship is an association between the instances of
one or more entity types that is of interest to the organization. A graphical representation of the data layout
of a system at a high level of abstraction defines data elements and their inter-relationships in the system.
Entity Relationship Diagram Notation
Pros
The ERD is a highly accepted standard in the data analysis world, and data analysts and developers
are very familiar with how to read it.
Its a clear description of how the data entities relate and the minimum and maximum cardinalities
they exhibit.
Cons
Business people may not be familiar with the standard and may not be able to validate it without
understanding the symbols.
Getting cardinality wrong may throw off the solution design.
Heres how to create your ERD:
Elicit from your stakeholders the information they need to capture within the scope of your
project.
Group together the sub entities and the attributes that make up the entity.
Draw (either in Microsoft Visio or freehand) the rectangles for the entities; put the appropriate
entity name on each, and put the attributes inside.
Determine how you connect the entities (the relationships) and draw those in.
Validate your diagram with your stakeholders.
3. Data Dictionary
A data dictionary is a structured repository of data about data. It is a set of accurate definitions of all
DFD data elements and data structures. A data dictionary has many advantages. The most obvious is
documentation; it is a valuable reference in any organization. Another advantage is improving analyst/user
communication by establishing consistent definition of various elements, terms and procedures. During
implementation, it serves as a common base against which programmers who is working on the system
compare their data descriptions. A data dictionary is created to define the contents of each data flow, each
data store, each process to avoid ambiguity or confusion about what particular data is collected and stored.
Data elements (or attributes) are the simplest entry in the data dictionary.
It is suggested that you include
The name of the item.
Description or purpose.
Data type, (alphabetical, numeric, decimal).
Data length (number of characters including spaces, or decimal points).
Mandatory characters.
Display (0 or 2 decimal places).
Examples and often statements about where each data element appears within the data modeling
diagrams (e.g. which processes, data stores, data flows).
Data Dictionary Notation
= is composed of
+ and
() element is optional
{} iteration
[] select one of a list of elements
| seperates choices of elements
** comments
@ identifier for a store (unique id)
Data Dictionary - Examples
Element Name = Card Number
Definition = *Uniquely identifies a card*
Alias = None
Format = LD+LD+LD+LD+SP+ LD+LD+LD+LD+SP+ LD+LD+LD+LD+SP+ LD+LD+LD+LD
SP = *Space*
LD = {0-9} *Legal Digits*
Range = 5191 0000 0000 0000 to 5191 9999 9999 9999
Advantages of Data Dictionary
It is a valuable reference in any organization because it provides documentation.
It improves the communication between system analyst and user by establishing consistent
definitions of various items terms and procedures.
It is a good tool for manage operators and other members of the development team to
understand requirements and design.
It helps the analyst to simplify the structure for meeting the data requirements of the system.
It is just like a store of all data elements information that can link all phases of software
development life cycle.
It is used to remove the redundancy in data definition.
It is an important step building a database. Most data base management system has a data
dictionary as a standard feature.
During implementation, it serves as a base against which developers compare their data
description.
Disadvantage of Data Dictionary
It does not provide functional details.
It is not acceptable to many nontechnical users.
4. Structured English:
It is modified form of the English language used to specify the logic of information system processes.
Although there is no single standard, structured English typically relies on action verbs and noun phrases and
contains no adjectives or adverbs. When the process logic involves formulas or iteration or when structured
decisions are not complex, an appropriate technique for analyzing the decision process is the use of
Structure English. As the name implies, Structure English based on flowing elements:
1. Operation statements written as English phrases executed from the top down.
2. Conditional blocks indicated by keywords such as IF, THEN & ELSE.
3. Repetition blocks indicated by keywords such as DO, WHILE & UNTIL.
Example: Structure English
Compute-Discount
Add up the number of copies per book title
IF order is from bookstore
and-IF order is for 6 copies or more per book title
THEN: discount is 25%
Else (order is for fewer than 6 copies per book title)
SO: no discount is not allowed
ELSE (order is from libraries or individual customers)
so-IF: order is for 50 copies or more per book title
discount is 15%
ELSE IF order is for 20 to 49 copies per book tilte
discount is 10%
ELSE IF order is for 6 to 19 copies per book title
discount is 5%
ELSE (order is for less than 6 copies per book title)
SO: no discount is allowed
Advantages:
1. Structured English is designed to be easy enough for a user who knows nothing about computer
programming to be able to understand the steps involved in performing the various processes, yet the
structure of the descriptions make it easy to eventually convert to a programming language.
2. Using Structured English also means not having to worry about initializing variables, opening and
closing files, or finding related records in separate files. These more technical details are left to later in the
design stage.
3. Structured English and Logic Modeling are used in conjunction with Data Flow Diagrams and other
models (E-R) to provide us with an unambiguous and thorough explanation of the system specifications.
4. Structured English is intended to be used as a communication technique for analysts and users.
Analysts and programmers have their own communication technique, which is really an extension of the
Structured English concepts except that it resembles a programming language more than spoken English.
Disadvantages:
1. It is suitable to use with To-Down analysis model.
2. Each logical state should be write using English words.
5. Decision Table:
It is a matrix representation of the logic of a decision, which specifies the possible conditions for
decision and the resulting actions. A decision table is a table of contingencies for defining a problem and the
actions to be taken. It is single representation of the relationships between conditions and actions. Usually,
there are there parts in a decision table: the condition stubs, the action stubs, and the rules. The sub part
divided into an upper quadrant called the condition stub and a lower quadrant called the action stub. They
entry part is also divided into an upper quadrant, called the condition entry and lower quadrant called the
action entry. The four elements and their definitions are summarized in the following Figure.
Advantages and Disadvantages of Decision Tables:
A decision table has a number of advantages which are stated below:
(i) A decision table provides a framework for a complete and accurate statement of processing or
decision logic. It forces a discipline on the programmer to think through all possible conditions.
(ii) A decision table may be easier to construct than a flowchart.
(iii) A decision table is compact and easily understood making it very effective for communication
between analysts or programmers and non-technical users. Better documentation is provided by it.
(iv)Direct conversion of decision table into computer program is possible using available software
packages.
(v) It is possible to check that all test combinations have been considered.
(vi) Alternatives are shown side by side to facilitate analysis of combinations.
(vii) The tables show cause and effect relationships.
(viii) They use standardized format.
(ix) Typists can copy tables with virtually no question or problems.
(x) Complex tables can easily be split into simpler tables.
(xi) Table users are not required to possess computer knowledge.
6. Decision Trees:
Decision Trees have two main components: decision points and actions. Nodes represent decision
points, while actions are represented by oval. A decision tree is a graphical technique that depicts a decision
or choice situation as a connected series of nodes and branches. It is excellent tool: it easy to construct, easy
to read, and easy to update. It shows only the skeleton aspects of the policy; however it does not lend itself
to calculations or show logic as a set of instruction for action.
Advantages:
Easy to understand.
Easy to generate rules
Disadvantages:
May suffer from overfitting.
Classifies by rectangular partitioning.
Does not easily handle nonnumeric data.
Can be quite large pruning is necessary.