Up System Design PDF
Up System Design PDF
System Design
(BCA Part-III)
Published by :
Think Tanks
Biyani Group of Colleges
ISBN: 978-93-82801-73-3
Edition: 2016
Price:
While every effort is taken to avoid errors or omissions in this Publication, any
mistake or omission that may have crept in is not intentional. It may be taken note of
that neither the publisher nor the author will be responsible for any damage or loss of
any kind arising to anyone in any manner on account of such errors and omissions.
Preface
I am glad to present this book, especially designed to serve the needs of the
students. The book has been written keeping in mind the general weakness in
understanding the fundamental concepts of the topics. The book is self-explanatory
and adopts the “Teach Yourself” style. It is based on question-answer pattern. The
language of book is quite easy and understandable based on scientific approach.
Any further improvement in the contents of the book by making corrections,
omission and inclusion is keen to be achieved based on suggestions from the
readers for which the author shall be obliged.
I acknowledge special thanks to Mr. Rajeev Biyani, Chairman & Dr. Sanjay
Biyani, Director (Acad.) Biyani Group of Colleges, who are the backbones and main
concept provider and also have been constant source of motivation throughout this
Endeavour. They played an active role in coordinating the various stages of this
Endeavour and spearheaded the publishing work.
I look forward to receiving valuable suggestions from professors of various
educational institutions, other faculty members and students for improvement of the
quality of the book. The reader may feel free to send in their comments and
suggestions to the under mentioned address.
Author
4
Syllabus
B.C.A. Part-III
BCA302 : System Design Concepts
Max Marks: 100 (Main University Exam: 80 Internal Assessment: 20)
Part – I (very short answer) consists 10 questions of one mark each with two questions from each unit.
Maximum limit for each question is up to 20 words.
Part – II (short answer) consists 5 questions of four marks each with one question from each unit. Maximum
limit for each question is up to 80 words.
Part – III (Long answer) consists 5 questions of ten marks each with one question from each unit with internal
choice.
Unit – I
Introduction to Systems Design Environment:
Systems Development Approaches-Function Oriented. Data Oriented, Object Oriented,
Development Process, Methodologies, Tools, Modeling Methods, Processing Types and
Systems, Batch Processing, Realtime Processing.
System Development Life Cycle, Linear or Waterfall Cycle, Linear cycle phase problem
definition, system specification, system design, system development, testing, maintenance
Problems with Linear Life Cycle, Iterative Cycles, Spiral model Requirements analysis,
Importance of Communication, Identifying Requirements, Data and Fact Gathering
Techniques, Feasibility Studies, Introduction to Prototyping, Rapid Prototyping Tools,
Benefits of prototyping.
Unit – II
System Design: Interface design tools, user interface evaluations, Introduction to Process
Modeling, Introduction to Data Modeling.
System Design Techniques, Document Flow Diagrams, Documents, Physical Movement of
documents, Usefulness of Document Flow diagram, Data Flow Diagrams, DFD notation,
Context diagram DFD leveing, Process descriptions structured English, Decision Trees and
Decision Tables, Entity Relationship Diagrams, Entities, Attributes, Relationship, Degree,
Optionality, Resolving many to many relationship, Exclusive relationship, Structure Charts,
Modules, Parameter passing. Execution seqence, Structured Design, Conversion from Data
Flow Diagrams to Structure Charts.
Unit – III
Testing fundamentals: Objectives, principles, testability, Test cases: White box & Black box
testing strategies: verification & validation, unit test, integration testing, validation, testing,
system testing, System Implmentation, Maintenance and documentation, Document
Configturation Maintaining a Configuration.
System Analysis and Design 5
Unit – IV
S/W Project planning Objectives, Decomposition techniques : S/W Sizing, Problem-based
estimation, Process based estimation, Cost Estimation Models : COCOMO Model.
S/W Design : Objectives, Principles, Concepts, Design methodologies Data design,
Architectural design, procedural design, Object oriented concepts.
Unit – V An overview of Management Information System: Definition & Characteristics,
Components of MIS, Frame Work for Understanding MIS : Information requirements &
Levels of Management, Simon's Model of decision-Making, Structured Vs Un-structured
decisions, Formal Vs. Informal systems
An overview of Management Information System: Definition & Characteristics, Components
of MIS, Frame Work for Understanding MIS : Information requirements & Levels of
6
Content
S. No. Name of Topic
1. Introduction to System
2. System Development
3. Data Modeling
4. Process Modeling
5. Object Modeling
8. Unsolved Papers
□□□
System Analysis and Design 7
Chapter-1
Introduction to System
Object oriented Design: whereas OOD approach is mainly used for evolving
system which mimicks a business process or business case.
System Analysis and Design 11
□□□
12
Chapter-2
System Development
Q.1 Describe System Development Life Cycle and explain its various phases.
Ans.: The Systems Development Life Cycle (SDLC) is a conceptual model used in
project management that describes the stages involved in an information
system development project from an initial feasibility study through
maintenance of the completed application. Various SDLC methodologies
have been developed to guide the processes involved including the waterfall
model (the original SDLC method), rapid application development (RAD),
joint application development (JAD), the fountain model and the spiral
model. Mostly, several models are combined into some sort of hybrid
methodology. Documentation is crucial regardless of the type of model
chosen or devised for any application, and is usually done in parallel with the
development process. Some methods work better for specific types of
projects, but in the final analysis, the most important factor for the success of
a project may be how closely particular plan was followed.
Feasibility : The feasibility study is used to determine if the project should
get the go-ahead. If the project is to proceed, the feasibility study will produce
a project plan and budget estimates for the future stages of development.
Requirement Analysis and Design : Analysis gathers the requirements for
the system. This stage includes a detailed study of the business needs of the
organization. Options for changing the business process may be considered.
Design focuses on high level design like, what programs are needed and how
are they going to interact, low-level design (how the individual programs are
going to work), interface design (what are the interfaces going to look like)
and data design (what data will be required). During these phases, the
software's overall structure is defined. Analysis and Design are very crucial in
the whole development cycle. Any glitch in the design phase could be very
expensive to solve in the later stage of the software development. Much care
is taken during this phase. The logical system of the product is developed in
this phase.
Implementation : In this phase the designs are translated into code.
Computer programs are written using a conventional programming language
System Analysis and Design 13
Communication
Understanding
Foresightedness and Vision
Adaptability and Flexibility Skills
Teaching
Selling
Patience and Rationality
Management Skills
Leadership Quality
Training and Documentation Capability
Technical skills include :
Creativity-
Problem solving-
Project management-
Dynamic interface-
Questioning attitude and inquiring mind-
Knowledge-
Information
Modeling
Requirements
Analysis
Design
Code
Generation
Testing
Delivery &
Support
converted to the actual system with all considerations for quality and
security.
The prototype is considered as the „first system‟. It is advantageous because
both the customers and the developers get a feel of the actual system. But
there are certain problems with the prototyping model too.
(1) The prototype is usually created without taking into consideration
overall software quality.
(2) When the customer sees a working model in the form of a prototype,
and then is told that the actual software is not created, the customer
can get irritated.
(3) Since the prototype is to be created quickly, the developer will use
whatever choices he has at that particular time (eg, he may not know a
good programming language, but later may learn. He then cannot
change the whole system for the new programming language). Thus
the prototype may be created with less-than-ideal choices.
Data Modeling : It gives all the details about what data is to be used in the
project. All the information found in the business modeling phase is refined
into a set of data objects and the characteristics and the relationships between
these objects are defined.
Process Modeling : Here all the processes are defined that are needed to use
the data objects to create the system. Processing descriptions are created for
adding, modifying, deleting, or retrieving a data object.
Application Generation : RAD makes use of the fourth generation techniques
and tools like VB, VC++, Delphi etc rather than creating software using
conventional third generation programming languages. The RAD reuses
existing program components (when possible) or creates reusable
components (when necessary). In all cases, automated tools (CASE tools) are
used to facilitate construction of the software.
Testing and Turnover : Since the RAD process emphasizes reuse, many of
the program components have already been tested. This minimizes the
testing and development time.
If a business application can be divided into modules, so that each major
function can be completed within the development cycle, then it is a
candidate for the RAD model. In this case, each team can be assigned a
model, which is then integrated to form a whole.
Disadvantages :
· For Large projects, RAD requires sufficient resources to create the right
number of RAD teams.
· If a system cannot be properly divided into modules, building components
for RAD will be problematic
· RAD is not appropriate when technical risks are high, e.g. this occurs when a
new application makes heavy use of new technology.
Q.6 Explain the Spiral Model. What are the advantages of this model?
Ans.: The spiral model, combines the iterative nature of prototyping with the
controlled and systematic aspects of the waterfall model, therein providing
the potential for rapid development of incremental versions of the software.
In this model the software is developed in a series of incremental releases
with the early stages being either paper models or prototypes. Later iterations
become increasingly more complete versions of the product.
System Analysis and Design 19
Qualities of SRS:
Correct
Unambiguous
Complete
Consistent
Ranked for importance and/or stability
Verifiable
Modifiable
Traceable
Types of Requirements:
The below diagram depicts the various types of requirements that are captured
during SRS.
□□□
System Analysis and Design 25
Chapter-3
The symbols on the relationship line that is closest to the data object will
denote cardinality and the next will denote modality.
Let‟s get back to our discussion about what the system design phase is and
the importance of system design in the process of system development. Being
another important step in the system development process, system designing
phase commences after the system analysis phase is completed. It‟s
appropriate to mention that the output or the specifications taken through the
phase of system analysis become an input in the system design phase which
in turn leads to workout based on the user defined estimations.
30
The importance of this phase may be understood by reason of the fact that it
involves identifying data sources, the nature and type of data that is
available. For example, in order to design a salary system, there is a need for
using inputs, such as, attendance, leave details, additions or deductions etc.
This facilitates understanding what kind of data is available and by whom it
is supplied to the system so that the system may be designed considering all
the relevant factors. In addition, system designing leads to ensure that the
system is created in such a way that it fulfills the need of the users and keep
them at ease being user-oriented. In terms of the flexibility, one of the main
objectives of this phase is that it is intended to design such a system which
can be dynamic in nature and responsive to the changes if required. Another
important objective is that the phase of system designing is concerned with
creating the system which can work efficiently providing the required output
and being responsive to the time within a given time limit. The aspect of
reliability and physical security of data cannot be ignored. With this respect,
the system designing phase ensures security measures of the system
effectively and efficiently.
□□□
System Analysis and Design 31
Chapter-4
Process Modeling
DFD Notation :
Accounting
A rectangle Department
A circle
Compute
Sales Tax
32
Customer
A line with an arrowhead Name
It denotes the direction of data flow. The input to, or output from, a given
process, which is associated with each arrow in a DFD.
Open Rectangle
CUSTOMER
Context Diagrams :
Library Context Diagram
P1
Bo rro wed Boo ks LIBRARY
Ne w Books
SYST EM
BO RROWERS Library of
Pu blished Book Info rmation Congress
Mailings
Library Context
Diagram
Syste m Archite ct
Sa t Oct 31, 1998
System Analysis and Design 33
The context diagram shown on this screen represents a book lending library.
The library receives details of books, and orders books from one or more
book suppliers. Books may be reserved and borrowed by members of the
public, who are required to give a borrower number. The library will notify
borrowers when a reserved book becomes available or when a borrowed
book becomes overdue. In addition to supplying books, a book supplier will
furnish details of specific books in response to library enquiries. After the
context model is created the process is exploded to the next level to show the
major processes in the system. Depending upon the complexity of the system
each of these processes can also be exploded into their own process model.
This continues until the goal of each process accomplishing a single function
is reached. Because of this approach the context model is referred to as Level
0 (Zero) DFD, the next as Level 1 DFD, etc.
leave it blank. Starting from the new decision squares on your diagram, draw
out lines representing the options that could be taken. From the circles, draw
out lines representing possible outcomes. Again mark a brief note on the line
saying what it means. Keep on doing this until you have drawn down as
many of the possible outcomes and decisions as you can see leading on from
your original decision.
Example : Book return policy in library
If a Faculty returns a book late, a fine of 5% of the book rate is charged. If a
Student returns a book late by 3 days, fine is 10%, else 20% of book rate.
On Time
No Fine
Faculty
Book Return
Late 5% Fine
On Time No Fine
Late
Printer troubleshooter
Rules
Printer is unrecognized Y N Y N Y N Y N
Check/replace ink X X X X
Decision tables make it easy to observe that all possible conditions are
accounted for. In the example above, every possible combination of the three
conditions is given. In decision tables, when conditions are omitted, it is
obvious even at a glance that logic is missing. Compare this to traditional
control structures, where it is not easy to notice gaps in program logic with a
mere glance --- sometimes it is difficult to follow which conditions
correspond to which actions!
Just as decision tables make it easy to audit control logic, decision tables
demand that a programmer think of all possible conditions. With traditional
control structures, it is easy to forget about corner cases, especially when the
else statement is optional. Since logic is so important to programming,
decision tables are an excellent tool for designing control logic.
□□□
System Analysis and Design 37
Chapter-5
Object Modeling
the lines show the data that is passed between modules and represent the
inputs and outputs of each module. At the structure chart level, we are not
concerned with what is happening inside the module yet. We only want to
know that somehow it does the function indicated by its name using the
input data and producing the output data. A program call is when one
module invokes a lower-level module to perform a needed service or
calculation. Program call: The transfer of control from a module to a
subordinate module to perform a requested service. The arrows with the
open circle, called data couples, represent data being passed into and out of
the module. A data couple can be an individual data item (e.g., a flag or a
customer account number) or a higher-level data structure (e.g., an array,
record, or other data structure). The arrow with the darkened circle is a
“flag.” A flag is purely internal information that is used between modules to
indicate some result. Data couples: The individual data items that are passed
between modules in a program call.
A basic idea of structured programming is that each module only has to do a
very specific function. The module at the very top of the tree is the “boss”
module. Its functions will be to call the modules on the next tier, pass
information to them, and receive information back. The function of each
middle-level module is to control the processing of the modules below it.
Each has control logic and any error-handling logic that is not handled by the
lower-level module. The modules at the extremities, or the leaves, contain the
actual algorithms to carry out the functions of the program.
Structure charts are developed to design a hierarchy of modules for a
program. A structure chart is in the form of a tree with a root module and
branches. A subtree is simply a branch that has been separated from the
overall tree. When the subtree is placed back in the larger tree, the root of the
subtree becomes just another branch in the overall tree.
System Analysis and Design 39
(c) Process section that contains numbered steps that describe the
functions to be performed. Arrows connect them to the output steps
and the input/output data items.
The IPO chart is in the form of a table with three columns, one for each of Input,
Output and Process. The flow between screens is indicated by the use of arrows.
□□□
System Analysis and Design 41
Chapter-6
A key search then proceeds as follows: the search key is compared with the
index ones to find the highest index key preceding the search one, and a
linear search is performed from the record the index key points onward, until
the search key is matched or until the record pointed by the next index entry
is reached. In spite of the double file access (index + data) needed by this kind
of search, the decrease in access time with respect to a sequential file is
significant. Consider, for example, the case of simple linear search on a file
with 1,000 records. With the sequential organization, an average of 500 key
comparisons are necessary (assuming uniformly distributed search key
among the data ones). However, using and evenly spaced index with 100
entries, the number of comparisons is reduced to 50 in the index file plus 50
in the data file: a 5:1 reduction in the number of operations. This scheme can
obviously be hyerarchically extended: an index is a sequential file in itself,
amenable to be indexed in turn by a second-level index, and so on, thus
exploiting more and more the hyerarchical decomposition of the searches to
decrease the access time. Obviously, if the layering of indexes is pushed too
far, a point is reached when the advantages of indexing are hampered by the
increased storage costs, and by the index access times as well.
out by the database designer. Not all of these steps will be necessary in all
cases. Usually, the designer must :
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.
Within the relational model the final step can generally be broken down into
two further steps, that of determining the grouping of information within the
system, generally determining what are the basic objects about which
information is being stored, and then determining the relationships between
these groups of information, or objects. This step is not necessary with an
Object database. The tree structure of data may enforce a hierarchical model
organization, with a parent-child relationship table. An Object database will
simply use a one-to-many relationship between instances of an object class. It
also introduces the concept of a hierarchical relationship between object
classes, termed inheritance.
money. The disadvantages are that it doubles the operating cost and
that the new system may not get a fair trial.
(2) Direct Conversion : This method converts from the old to the new
system abruptly, sometimes over a week end or even overnight. The
old system is used until a planned conversion day, when it
is replaced by the new system. There are no parallel activities.
The main disadvantages of this approach are: no other system to fall
back on, if problems arise, secondly careful planning is required.
(3) Pilot System : Pilot approach is often preferred in the case when the
new system involves new techniques or some drastic changes in the
organization performance. In this method, a working version of the
system is implemented in one part of the organization, such as a single
department. Based on the feedback, changes are made and the system
is then installed in the remaining departments of the organization,
either all at once or gradually.
(4) Phase-In Method : This method is used when it is not possible to
install a new system throughout an organization all at once. The
conversion of files, training of personnel, etc may force the process of
implementation over a period of time, ranging from weeks to months.
The software life cycle includes various stages of development, and each
stage has a goal of quality assurance. Several factors determine the quality of
a system. Among them are correctness, reliability, efficiency, usability,
accuracy, etc. There are three levels of quality assurance: testing, validation
and certification.
In system testing, the goal is to remove the errors in the software. This is
extremely difficult and time-consuming. The system needs to be put through
a “fail-test” so that we know what will make the system fail. A successful test
is one that can uncover the errors so that the system can then be corrected to
reach a good level of quality.
System validation checks the quality of the software in both simulated and
live environments. First the software is passed through the simulated
environment (not live) where the errors and failures are checked based on
artificial data and user requirements. This is also known as alpha testing. The
software is tested and verified and all changes are then made to the software.
This modified software is them sent through the second phase that is the live
environment. This is called beta testing where the software is sent to the user‟s
site. Here the system will go through actual user data and requirements. After
a scheduled time, failures and errors are documented and final correction and
enhancements are made before the software is released for use.
The third level is to certify that the program or software package is correct
and conforms to all standards. Nowadays, there is trend towards buying of
ready-to-use software. So certification is of utmost importance. A package
that is certified goes through a team of specialists who test, review, and
determine how well it meets the vendor‟s claims. Certification is actually
issued after the package passes the test.
(c) Understand the objectives and methods of the new and existing
system.
(5) Systems : This manual document the complete life cycle of the system.
If documents the results of the feasibility study, the team assigned, etc.
It also documents the file specification, transaction specification and
output specification.
Q.13 What are CASE Tools?
Ans.: Use of automated tools to improve the speed and quality of system
development work is very essential and important. One type of automated
tool is a CASE tool. CASE tools are specifically designed to help system
analysts complete system development tasks. A CASE tools contains a
database of information about the project, called a repository. The repository
stores information about the system, including models, descriptions and
references that link the various models together. The CASE tool can check the
models to make sure they are complete and follow the correct diagramming
rules. If system information is stored in a repository, the development team
can use the information in a variety of ways. Every time a team member adds
information about the system, it is immediately available for everyone else.
CASE tools are often categorized as Upper CASE or Lower CASE tools.
Upper CASE tools provide support for analysts during the analysis and
design phases. Lower CASE tools provide support for implementation,
generating programs based on specifications in the repository. CASE tools
that combine support for the full life cycle are called Integrated CASE or
ICASE tools.
Around the CASE repository is a collection of tools or facilities for creating
system models and documentation. To use the repository, the CASE tools
provide some combination of the following facilities :
(1) Diagramming Tools
(2) Design Generator and Code Generator
(3) Testing Tools
(4) Quality Management Tools
(5) Reverse-Engineering Tools
System Analysis and Design 51
Verification Validation
1. Verification is a static practice of 1. Validation is a dynamic mechanism of
verifying documents, design, code and validating and testing the actual
program. product.
2. It does not involve executing the 2. It always involves executing the code.
code.
3. It is human based checking of 3. It is computer based execution of
documents and files. program.
4. Verification uses methods like 4. Validation uses methods like black
inspections, reviews, walkthroughs, and box (functional) testing, gray box
Desk-checking etc. testing, and white box (structural)
testing etc.
5. Verification is to check whether the 5. Validation is to check whether
software conforms to specifications. software meets the customer
expectations and requirements.
System Analysis and Design 53
6. It can catch errors that validation 6. It can catch errors that verification
cannot catch. It is low level exercise. cannot catch. It is High Level Exercise.
Q.14 Differences Between Black Box Testing and White Box Testing?
Ans The Differences Between Black Box Testing and White Box Testing are listed
below.
Chapter 7
Objectives of MIS :
Data Capturing : MIS capture data from various internal and external sources of
organization. Data capturing may be manual or through computer terminals.
Storage of Information : MIS stores the processed or unprocessed data for future
use. If any information is not immediately required, it is saved as an organization
record, for later use.
Retrieval of Information : MIS retrieves information from its stores as and when
required by various users.
Characteristics of MIS :
Need Based : MIS design should be as per the information needs of managers at
different levels.
Exception Based : MIS should be developed on the exception based also, which
means that in an abnormal situation, there should be immediate reporting about the
exceptional situation to the decision –makers at the required level.
Future Oriented : MIS should not merely provide past of historical information;
rather it should provide information, on the basis of future projections on the actions
to be initiated.
System Analysis and Design 57
Common Data Flow : Common data flow includes avoiding duplication, combining
similar functions and simplifying operations wherever possible. The development of
common data flow is an economically sound and logical concept, but it must be
viewed from a practical angle.
Long Term Planning : MIS is developed over relatively long periods. A heavy
element of planning should be involved.
Sub System Concept : The MIS should be viewed as a single entity, but it must be
broken down into digestible sub-systems which are more meaningful.
Central database : In the MIS there should be common data base for whole system.
Limitations of Computer :
a) Lack of Common Sense : Computer is only an electronic device. It can not
think. If we provide an incorrect data, it does not have a commonsense to
question the correctness of the data.
b) Memory Without Brain : Computer can store data in its memory;
however, if a wrong instruction is given to computer it does not have a brain
to correct the wrong instruction
Q4. What do you understand by Decision Making? Discuss the nature and
characteristics of Decision?
Ans The word ―decision ―is derived from the Latin word ―decido‖. Which
means ―A decision, therefore is
A Settlement
A fixed intuition to bringing to a conclusive result
A judgment
60
A resolution
Type of Rationality :
Conditions :
a) Manager knows the set of decision alternative and know their outcome in
term of values.
b) Manager has a model, by which decision alternatives can be generated,
tested and ranked.
System Analysis and Design 61
c) The manager can choose one of them, based on some goal or objective.
Conditions :
a) Manager does not know all alternatives.
b) Outcome is not known.
c) No methods or models are used.
d) Decide objective or goal; select one where his aspirates or desire
are met best.
Types of Decision : Types of decision are based on the degree of knowledge
about the out come of the events which are yet to take
place.
Q5. Discuss in brief the Hebert A. Simon ‘Decision Support System Model’.
Define the term Intelligence, Design and Choice as Model.
OR
62
Intelligence : In this phase MIS collects the raw data. Further the data is sorted and
merged with other data and computation are made, examined and presented. In this
phase, the attention of the manager is drawn to the entire problem situation, calling
for a decision.
Choice : In this phase the manager evolves a selection criterion and selects one
alternative as decision based on selection criteria.
In these three phases if the manager fails to reach a decision, he starts the process all
over again from intelligence phase where additional data and information is
collected, the decision making process is refined, the selection criteria is changed
and a decision is arrived at.
System Analysis and Design 63
KEY TERMS
Abstract Class A class that has no direct instances, but whose descendants
may have direct instances.
Abstract operation Defines the form or protocol of the operation, but not its
implementation.
Acceptance testing The process whereby actual users test a completed
information system, the end result of which is the users
acceptance of the system.
Access method An operating system algorithm for storing and locating data
in secondary memory.
Action stubs That part of a decision table that lists the actions that result
for a given set of conditions.
Activation The time period during which an object performs an
operation.
Actor An external entity that interacts with the system (similar to an
external entity in data flow diagramming).
Adaptive maintenance Changes made to a system to evolve its functionality to
changing business needs or technologies.
Afferent module A module of a structure chart related to input to the system.
Affinity clustering The process of arranging planning matrix information so that
clusters of information with some predetermined level or type
of affinity are placed next to each other on a matrix report.
Aggregation A part-of relationship between a component object and an
aggregate object.
Alias An alternative name given to an attribute.
Alpha testing User testing of a completed information system using
simulated data.
Analysis The third phase of the SDLC in which the current system is
studied and alternative replacement systems are proposed.
Analysis tools CASE tools that enable automatic checking for incomplete,
inconsistent, or incorrect specifications in diagrams, forms,
and reports.
Anomalies Errors or inconsistencies that may result when a user attempts
to update a table that contains redundant data. There are three
64
Corporate strategic An ongoing process that defines the mission, objectives, and
planning strategies of an organization.
Corrective maintenance Changes made to a system to repair flaws in its design,
coding, or implementation.
Coupling The extent to which subsystems depend on each other.
68
Critical path scheduling A scheduling technique where the order and duration of a
sequence of activities directly affect the completion date of a
project.
Cross life cycle CASE CASE tools designed to support activities that occur across
multiple phases of the systems development life cycle.
Cross referencing A feature performed by a data dictionary that enables one
description of a data item to be stored and accessed by all
individuals so that a single definition for a data item is
established and used.
Data Raw facts about people, objects, and events in an
organization.
Data compression Pattern matching and other methods which replace repeating
technique strings of characters with codes of shorter length.
Data couple A diagrammatic representation of the data exchanged
between two modules in a structure chart.
Data dictionary The repository of all data definitions for all organizational
applications.
Data flow Data in motion, moving from one place in a system to
another.
Data flow diagram A picture of the movement of data between external entities
and the processes and data stores within a system.
Data-oriented approach An overall strategy of information systems development that
focuses on the ideal organization of data rather than where
and how data are used.
Data store Data at rest, which may take the form of many different
physical representations.
Data type A detailed coding scheme recognized by system software for
representing organizational data.
Database A shared collection of logically related data designed to meet
the information needs of multiple users in an organization.
Database engine The (back-end) portion of the client/server database system
running on the server and providing database processing and
shared access functions.
Database management Software that is used to create, maintain, and provide
system (DBMS) controlled access to user databases.
System Analysis and Design 69
Default value A value a field will assume unless an explicit value is entered
for that field.
Degree The number of entity types that participate in a relationship.
Design strategy A high-level statement about the approach to developing an
information system. It includes statements on the systemâs
functionality, hardware and system software platform, and
method for acquisition.
Desk checking A testing technique in which the program code is sequentially
executed manually by the reviewer.
DFD completeness The extent to which all necessary components of a data flow
diagram have been included and fully described.
DFD consistency The extent to which information contained on one level of a
set of nested data flow diagrams is also included on other
levels.
Diagramming tools CASE tools that support the creation of graphical
representations of various system elements such as process
flow, data relationships, and program structures.
Dialogue The sequence of interaction between a user and a system.
Dialogue diagramming A formal method for designing and representing human-
computer dialogues using box and line diagrams.
Direct installation Changing over from the old information system to a new one
by turning off the old system when the new one is turned on.
Discount rate The rate of return used to compute the present value of future
cash flows.
70
File server A device that manages file operations and is shared by each
client PC attached to a LAN.
First normal form (1NF) A relation that contains no repeating data.
Flag A diagrammatic representation of a message passed between
two modules.
Foreign key An attribute that appears as a nonkey attribute in one relation
and as a primary key attribute (or part of a primary key) in
another relation.
Form A business document that contains some pre-defined data and
may include some areas where additional data are to be filled
in. An instance of a form is typically based on one database
record.
Form and report CASE tools that support the creation of system forms and
generators reports in order to prototype how systems will "look and feel"
to users.
Form interaction A highly intuitive human-computer interaction method
whereby data fields are formatted in a manner similar to
paper-based forms.
Formal system The official way a system works as described in
organizational documentation.
Forward recovery An approach to rebuilding a file in which one starts with an
(rollforward) earlier version of the file and either reruns prior transactions
or replaces a record with its image after each transaction.
Functional decomposition An iterative process of breaking the description of a system
down into finer and finer detail which creates a set of charts
in which one process on a given chart is explained in greater
detail on another chart.
Functional dependency A particular relationship between two attributes. For any
relation R, attribute B is functionally dependent on attribute
A if, for every valid instance of A, that value of A uniquely
determines the value of B. The functional dependence of B on
A is represented as A > B.
Gantt chart A graphical representation of a project that shows each task
activity as a horizontal bar whose length is proportional to its
time for completion.
Hashed file organization The address for each record is determined using a hashing
System Analysis and Design 73
algorithm.
Hashing algorithm A routine that converts a primary key value into a relative
record number (or relative file address).
Help desk A single point of contact for all user inquiries and problems
about a particular information system or for all users in a
particular department.
Homonym A single name that is used for two or more different attributes
(for example, the term invoice to refer to both a customer
invoice and a supplier invoice).
Horizontal partitioning Distributing the rows of a table into several separate tables.
I-CASE An automated systems development environment that
provides numerous tools to create diagrams, forms, and
reports; provides analysis, reporting, and code generation
facilities; and seamlessly shares and integrates data across
and between tools.
Icon Graphical pictures that represent specific functions within a
system.
Identifier A candidate key that has been selected as the unique,
identifying characteristic for an entity type.
Implementation The sixth phase of the SDLC in which the information system
is coded, tested, installed, and supported in the organization.
Incremental commitment A strategy in systems analysis and design in which the project
is reviewed after each phase and continuation of the project is
rejustified in each of these reviews.
Index A table or other data structure used to determine the location
of rows in a file that satisfy some condition.
Indexed file organization The records are either stored sequentially or non sequentially
and an index is created that allows software to locate
individual records.
Indifferent condition In a decision table, a condition whose value does not affect
which actions are taken for two or more rules.
Informal system The way a system actually works.
Information Data that have been processed and presented in a form
suitable for human interpretation, often with the purpose of
revealing trends or patterns.
74
Integration testing The process of bringing together all of the modules that a
program comprises for testing purposes. Modules are
typically integrated in a top-down, incremental fashion.
Interface In systems theory, the point of contact where a system meets
its environment or where subsystems meet each other.
Internal documentation System documentation that is part of the program source code
or is generated at compile time.
Internal information Information that is collected, generated, or consumed within
an organization.
System Analysis and Design 75
Null value A special field value, distinct from 0, blank, or any other
value, that indicates that the value for the field is missing or
otherwise unknown.
Object An entity that has a well-defined role in the application
domain and has state, behavior, and identity.
Object-based interaction A human-computer interaction method where symbols are
used to represent commands or functions.
Object class (class) A set of objects that share a common structure and a common
behavior.
Object diagram A graph of instances that are compatible with a given class
diagram.
Object-oriented analysis Systems development methodologies and techniques based
and design (OOAD) on objects rather than data or processes.
Objective statements A series of statements that express organizations qualitative
and quantitative goals for reaching a desired future position.
On-line processing The collection and delivery of the most recent available
information, typically through an on-line workstation. (14)
One-time cost A cost associated with project start-up and development, or
system start-up. (6)
Open-ended questions Questions in interviews and on questionnaires that have no
prespecified answers.
Open system A system that interacts freely with its environment, taking
input and returning output.
Operation A function or a service that is provided by all the instances of
a class.
Operational feasibility The process of assessing the degree to which a proposed
system solves business problems or takes advantage of
business opportunities.
Output Whatever a system returns to its environment in order to
fulfill its purpose.
Outsourcing The practice of turning over responsibility of some to all of
an organizationâs information systems applications and
operations to an outside firm.
Overriding The process of replacing a method inherited from a super
class by a more specific implementation of that method in a
78
subclass.
Package A set of cohesive, tightly coupled classes representing a
subsystem.
Page The amount of data read or written in one secondary memory
(disk) input or output operation. For I/O with a magnetic tape,
the equivalent term is record block.
Parallel installation Running the old information system and the new one at the
same time until management decides the old system can be
turned off.
Partial functional A dependency in which one or more nonkey attributes are
dependency functionally dependent on part, but not all, of the primary
key.
Participatory Design (PD) A systems development approach that originated in Northern
Europe in which users and the improvement in their work
lives are the central focus.
Perfective maintenance Changes made to a system to add new features or to improve
performance.
PERT chart A diagram that depicts project activities and their inter-
relationships. PERT stands for Program Evaluation Review
Technique.
Phased installation Changing from the old information system to the new one
incrementally, starting with one or a few functional
components and then gradually extending the installation to
cover the whole new system.
Physical design The fifth phase of the SDLC in which the logical
specifications of the system from logical design are
transformed into technology-specific details from which all
programming and system construction can be accomplished.
Physical file A named set of contiguous records.
Physical record A group of fields stored in adjacent memory locations and
retrieved together as a unit.
Physical system description Description of a system that focuses on how the system will
be materially constructed.
Picture (or template) A pattern of codes that restricts the width and possible values
for each position of a field.
System Analysis and Design 79
Primitive DFD The lowest level of decomposition for a data flow diagram.
Process The work or actions performed on data so that they are
transformed, stored, or distributed.
Process-oriented approach An overall strategy to information systems development that
focuses on how and when data are moved through and
changed by an information system.
Processing logic The steps by which data are transformed or moved and a
description of the events that trigger these steps.
Project A planned undertaking of related activities to reach an
objective that has a beginning and an end.
Project close-down The final phase of the project management process that
focuses on bringing a project to an end.
Project execution The third phase of the project management process in which
the plans created in the prior phases (project initiation and
planning) are put into action.
Project identification and The first phase of the SDLC in which an organizations total
selection information system needs are identified, analyzed, prioritized,
and arranged.
Project initiation The first phase of the project management process in which
activities are performed to assess the size, scope, and
complexity of the project and to establish procedures to
support later project activities.
Project initiation and The second phase of the SDLC in which a potential
planning information systems project is explained and an argument for
80
Rules That part of a decision table that specifies which actions are
to be followed for a given set of conditions.
Schedule feasibility The process of assessing the degree to which the potential
timeframe and completion dates for all major activities within
a project meet organizational deadlines and constraints for
affecting change.
Scribe The person who makes detailed notes of the happenings at a
Joint Application Design session.
Second normal form (2NF) A relation is in second normal form if it is in first normal
form and every non key attribute is fully functionally
dependent on the primary key. Thus no non key attribute is
functionally dependent on part (but not all) of the primary
key.
Secondary key One or a combination of fields for which more than one
record may have the same combination of values.
Sequence diagram Depicts the interactions among objects during a certain period
of time.
Sequential file organization The records in the file are stored in sequence according to a
primary key value.
Single location installation Trying out a new information system at one site and using the
experience to decide if and how the new system should be
deployed throughout the organization.
Slack time The amount of time that an activity can be delayed without
delaying the project.
Smart card A thin plastic card the size of a credit card with an embedded
microprocessor and memory.
Source/sink The origin and/or destination of data, sometimes referred to
as external entities.
State diagram A model of the states of an object and the events that cause
the object to change from one state to another.
State transition Changes in the attributes of an object or in the links an object
has with other objects.
Statement of Work (SOW) Document prepared for the customer during project initiation
and planning that describes what the project will deliver and
outlines generally at a high level all work required to
complete the project.
Structure chart Hierarchical diagram that shows how an information system
is organized.
Structured English 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.
Stub testing A technique used in testing modules, especially where
modules are written and tested in a top-down fashion, where a
few lines of code are used to substitute for subordinate
modules.
Support Providing ongoing educational and problem solving
assistance to information system users. For in-house
developed systems, support materials and jobs will have to be
prepared or designed as part of the implementation process.
Synchronous message A type of message in which the caller has to wait for the
receiving object to finish executing the called operation
before it can resume execution itself.
Synonyms Two different names that are used to refer to the same data
item (for example, car and automobile).
System An inter-related set of components, with an identifiable
boundary, working together for some purpose.
System documentation Detailed information about a systems design specifications,
its internal workings, and its functionality.
System librarian A person responsible for controlling the checking-out and
checking-in of baseline modules for a system when a system
is being developed or maintained.
System testing The bringing together of all the programs that a system
comprises for testing purposes. Programs are typically
integrated in a top-down, incremental fashion.
84
Systems analyst The organizational role most responsible for the analysis and
design of information systems.
Systems development life The traditional methodology used to develop, maintain, and
cycle (SDLC) replace information systems.
Systems development A standard process followed in an organization to conduct all
methodology the steps necessary to analyze, design, implement, and
maintain information systems.
Tangible benefit A benefit derived from the creation of an information system
that can be measured in dollars and with certainty.
Tangible cost A cost associated with an information system that can be
measured in terms of dollars and with certainty.
Technical feasibility A process of assessing the development organizations ability
to construct a proposed system.
Ternary relationship A simultaneous relationship among instances of three entity
types.
Third normal form (3NF) A relation is in third normal form if it is in second normal
form and no transitive dependencies exist.
Three-tiered client/server Advanced client/server architectures in which there are three
logical and distinct applications--data management,
presentation, and analysis--which are combined to create a
single information system.
Top-down planning A generic information systems planning methodology that
attempts to gain a broad understanding of the information
system needs of the entire organization.
Transaction analysis The process of turning data flow diagrams of a transaction-
centered system into structure charts.
Transaction-centered An information system that has as its focus the dispatch of
system data to their appropriate locations for processing.
Transaction processing Computer-based versions of manual organization systems
systems (TPS) dedicated to handling the organizations transactions; e.g.,
payroll.
Transactions Individual, simple events in the life of an organization that
contain data about organizational activity.
Transform analysis The process of turning data flow diagrams of a transform-
centered system into structure charts.
System Analysis and Design 85
Transform-centered system An information system that has as its focus the derivation of
new information from existing data.
Transitive dependency A functional dependency between two (or more) non key
attributes in a relation.
Triggering operation An assertion or rule that governs the validity of data
(trigger) manipulation operations such as insert, update, and delete.
Turnaround document Information that is delivered to an external customer as an
output that can be returned to provide new information as an
input to an information system.
Unary relationship A relationship between the instances of one entity type.
(recursive relationship)
Unit testing Method in which each module is tested alone in an attempt to
discover any errors in its code.
Update operation An operation that alters the state of an object.
Upper CASE CASE tools designed to support information planning and the
project identification and selection, project initiation and
planning, analysis, and design phases of the systems
development life cycle.
Usability An overall evaluation of how a system performs in supporting
a particular user for a particular task.
Use case A complete sequence of related actions initiated by an actor,
it represents a specific way of using the system.
Use-case diagram A diagram that depicts the use cases and actors for a system.
User documentation Written or other visual information about an application
system, how it works, and how to use it.
Value chain analysis The process of analyzing an organizations activities to
determine where value is added to products and/or services
and the cost are incurred for doing so; usually also includes a
comparison with the activities, added value, and costs of
other organizations for the purpose of making improvements
in the organizations operations and performance.
Vertical partitioning Distributing the columns of a table into several separate
tables.
View A subset of the database that is presented to one or more
users.
86
CASE STUDY
CASE 1: A Railway reservation system functions as follows:
The passenger fills in a reservation form giving his/her particulars and source and
destination details. The counter clerk ensures whether seats is available or not from
the reservation register. if seat is not available ,the form is returned back to the
passenger. Otherwise the clerk will prepare the tickets, compute the charges for the
tickets and a booking statement is composed. One copy of the booking statement is
retained as office copy, one is given to the train conductor and one copy is pasted on
the compartment. A cash statement is prepared at the end of each shift.
SOLUTION:
Passenger
Booking Rates
Booking Statement
Rates Ticketing
Reservation
Details
Enquiry
Cash Statement
Passenger
Form
1.1
Enquiry Ticket
Enquiry
Reservation Process
Register
Reservation Details
Reservation Particular
Update reservation Details
1.2
Booking Rates
Rates
Compute
amount and
Prepare ticket
1.3
Cash Statement Booking Booking statement
Cash Statement
Register preparation