Professional Documents
Culture Documents
Commerce
Course Title: Introduction to Business
Information System
Business Proc ess Engineering
Dec -22, AA
Business Process Engineering
Agenda:
Definitions and c onc epts
Requirements Engineering (As-IS)
System Design (To-Be)
Implementation
Verific ation and Validation
Maintenance.
SDLC models
Tools and tec hniques for IS development
Dec-22 10
Business Proc ess Engineering: SDLC
Requirements Engineering
It is the process of establishing the needs of stakeholders that are to
be solved by software.
Why is this phase so important?
o In general the c ost of c orrec ting an error depends on the
number of subsequent dec isions that are based on it.
o Therefore, error made in understanding requirements have the
potential for greater cost because many design and other
following phase decisions depend on RE results.
Dec-22
Business Proc ess Engineering: SDLC
Requirements Engineering
It is also called requirements analysis and specification
How c an we c ollec t the right requirements?
Traditional requirements engineering does so through a set of steps:
The first step is
Requirements Elicitation which is the collection of requirements from
stakeholders and other sources and can be done in a variety of
ways (methods)
o [through questionnaire survey, interview, brainstorming, prototype, document
analysis, work plac e observation, and so on]
Dec-22
Business Proc ess Engineering: SDLC
Requirements Engineering
Requirements analysis which involves the study and deeper
understanding of the collected requirements.
o Structuring/modeling of system requirements is also part of this
activity.
Specification of requirements in which the collected requirements
are suitably represented organized and saved so that they can be
shared (SRS).
o They can be validated and delivered (as SRS).
Requirements management may account to changes to
requirements during the life time of the project.
Dec-22
Business Proc ess Engineering: SDLC
Design
It is the phase where the description of the internal structure and
organization of the system are produced and this description will
serve as the basis for the construction of the actual system.
Design activities normally consist of architectural design, abstract
specification, interface design, component or subsystem design,
persistent data management, and so on.
These activities result in a set of design products which describe
various c harac teristic s of the system.
o Software/System spec ific ation
Dec-22
Business Proc ess Engineering: SDLC
System Implementation
Here what we do is basically realizing the design of the system that
we just c reated and c reate an ac tual software system.
There are four fundamental principles or pillars that can affect the
way software is c onstruc ted.
o The first is the reduction of complexity (Usability).
o The second is the anticipation of diversity (Agility).
o The third pillar is the structuring for validation (Testability).
o Finally it is important that the SW conforms to standards
(Interoperability and other issues).
Dec-22
Business Proc ess Engineering: SDLC
Dec-22
Business Proc ess Engineering: SDLC
Dec-22
Business Proc ess Engineering: SDLC
Maintenance
Software development effort normally result in the delivery of a
software produc t that satisfies the user requirements. However,
when the software is in operation many things can happen.
The environment might change (there might be new libraries, new
operating systems) in which our software system has to operate.
There may be feature request that the users might want to do
something different with the product that we gave them.
Or users might have problems with the software and may file bug
report.
Dec-22
Business Proc ess Engineering: SDLC
Maintenance
Software maintenance is the activity that sustains the software
produc t as it evolves throughout its lifec yc le.
Development organizations should perform three kinds of
maintenanc e ac tivities:
Corrective maintenance to eliminate problems with the code (bug).
Perfective maintenance to accommodate feature requests (and in
some cases just to improve the software for example to make it
more effic ient, refac toring).
Adaptive maintenanc e to take c are of environment c hanges.
Preventive maintenance , involves those activities intended to
reduce the chances of a system failure or extend the capacity of a
c urrent system’s useful life.
Dec-22
Business Proc ess Engineering: SDLC
Maintenance
And after these activities have been performed, the software
developer will produce a new version of the application and will
release it and the cycle will continue throughout the lifetime of the
software.
That is why maintenance is a fundamental activity and very
expensive one.
One of the reasons, in addition to the reasons in the previous slide,
why maintenance is expensive is regression testing. Regression
testing is the activity of retesting software after it has been modified.
Dec-22 20
Tools and Techniques for ISDevelopment: Data Collection Techniques
Traditional Methods for gathering requirements: Interview
The traditional ways to get information directly from those who have
the information include conducting interviews, questionnaires, direct
observation and document analysis.
Interview
The SA has to spend a large amount of time in interviewing the
people about their work, the information they use to do it and the
types of information processing that might supplement their work
Other people are too interviewed to understand organizational
direc tion, polic ies and expec tations that managers have on the
units they supervise.
The fac ts, opinion and spec ulation (rumor) are gathered, the body
language, emotions and other signs of what people want and how
they assess c urrent systems.
SA can sometimes determine if people are answering truthfully or
fully by the words they use, whether they make direct eye contact,
the tone of voic e they use or their body language.
Dec-22 22
Tools and Techniques for ISDevelopment: Data Collection Techniques
Traditional Methods for gathering requirements: Interview
Choosing interview Questions
The open-ended and closed-ended questions must be mixed.
Open-ended questions in interviews and on questionnaires are those that
have no pre-specified answers.
The advantages of open-ended questions: previously unknown information
can surface, and interviewee may get more of a sense of involvement and
c ontrol in the interview.
The major disadvantage of open-ended questions in the length of time it can
take for the questions to be answered.
Closed-ended questions provide a range of answers from which the
interviewee may choose.
These sort of questions works well when the major answers to questions are
well known. Another plus is that interviews based on these questions do not
require a large time.
The major disadvantage of closed-ended questions is that useful information
that does not quite fit the defined answers may be overlooked as the
respondent tries to make a choice instead of providing his or her best
answers.
Dec-22
Business Process Engineering: SDLC Models
Spiral model
Spiral model is one of the most important Software Development
Life Cycle models, which provides support for Risk Handling.
In its diagrammatic representation, it looks like a spiral with many
loops.
Each loop of the spiral is called a Phase of the software
development process.
The exact number of phases needed to develop the product can
be varied by the project manager depending upon the project
risks.
Dec-22
Business Process Engineering: SDLC Models
Spiral model
Dec-22 40
Business Process Engineering: SDLC Models
Agile model
Agile SDLC model is a combination of iterative and incremental
process models with focus on process adaptability and customer
satisfaction by rapid delivery of working software product.
Agile Methods break the product into small incremental builds.
These builds are provided in iterations. Each iteration typically lasts
from about one to three weeks. Every iteration involves cross
functional teams working simultaneously on various areas like −
Planning, Requirements Analysis, Design, C oding, Unit Testing and
Acceptance Testing.
At the end of the iteration, a working produc t is displayed to the
c ustomer and important stakeholders.
Dec-22
Business Process Engineering: SDLC Models
Agile model
Agile model believes that every project needs to be handled
differently and the existing methods need to be tailored to best suit
the projec t requirements.
In Agile, the tasks are divided to time boxes (small time frames) to
deliver specific features for a release.
Iterative approach is taken and working software build is delivered
after eac h iteration.
Each build is incremental in terms of features; the final build holds all
the features required by the customer.
Dec-22
Business Process Engineering: SDLC Models
Agile model
The most popular Agile methods inc lude
Rational Unified Proc ess (1994),
Sc rum (1995),
Crystal Clear, Extreme Programming (1996),
Adaptive Software Development, Feature Driven Development,
and Dynamic Systems Development Method (DSDM) (1995).
These are now collectively referred to as Agile Methodologies, after
the Agile Manifesto was published in 2001.
Dec-22
Tools and Techniques for IS Development: Data Flow Diagrams
3. Data Store
Data store is a repository of information.
In the physical model, this represents a file, table, etc.
Symbol: Two parallel lines or open ended rectangle
Ex.
Dec-22
Tools and Techniques for IS Development: Data Flow Diagrams
4. External Entity
It is a sourc e/sink ( the origin and/or destination of the data).
A person or group which interacts with the system.
Something outside the system.
Eg. Customer, supplier, government agency, accounting
department, etc. usually external to the business or system but may
be internal
Data must be originated outside a system from one or more sources,
and the system must produce information to one or more sinks.
Symbol:Rec tangular box whic h may be shaded.
Eg.
Customer
Dec-22
Tools and Techniques for IS Development: Data Flow Diagrams
Developing DFD’s
The DFD for a food ordering system - An example
A context diagram is a DFD that provides a general overview of a
system, other dfd’s can be used to focus the details of a context
diagram.
This c ontext diagram c ontains only one proc ess, no data stores, four
data flows, and three external entities. The single process labeled
“0” represents the entire system.
All context diagrams have only one process labeled “0”. No data
stores appear on a context diagram, since the data stores of the
system are conceptually inside the one process.
Dec-22
Tools and Techniques for IS Development: Data Flow Diagrams
Developing DFD’s: Restaurant Food Ordering System Example
CUSTOMER KITCHEN
0
FOOD
ORDERING
SYSTEM
Management
Reports
RESTAURANT
Dec-22
Tools and Techniques for IS Development: Data Flow Diagrams
Developing DFD’s: Restaurant Food Ordering System Example
After drawing the context diagram, the next step is to analyze the
processes that are represented by the single process.
Four main processes are identified, the processes represent the major
func tions of the system, the major func tions are:
o Capturing data from different sources (process 1)
o Maintaining data stores (process 2 and 3)
o Produc ing and distributing data to different sinks (proc ess 4)
High level descriptions of data transformation operations (process 1)
The flow from first proc ess-1 are:
1. the food order is transmitted to the kitc hen,
2. the customer order is transformed into a list of goods sold,
3. the customer order is transformed into inventory data, and
4. the process generates a receipt for the customer.
Dec-22 50
Tools and Techniques for IS Development: Data Flow Diagrams
Developing DFD’s: Restaurant Food Ordering System Example
CUSTOMER KITCHEN
1
Receive
and
Transform 3
2
Customer Update
Update
Food Order Inventor
Goods
Sold File y File
Decomposition of DFD’s
Decomposition continues until no sub process can logically be
broken down any further.
The lowest level of DFD is c alled primitive DFD.
The first process in Figure-2 can be decomposed into four different
outputs.
1. Rec eive a c ustomer order,
2. transform the entered order into a printed receipt for the customer,
3. transform the order into a form meaningful to the kitchens system
4. transform the order into goods sold data, and
5. transform the order into inventory data.
We can decompose processes 2, 3, or 4 in a similar manner. In
general, a level-n diagram is a DFD that is generated from n nested
dec ompositions from a level-0 diagram.
Dec-22 54
Tools and Techniques for IS Development: Data Flow Diagrams
Decomposition of DFD’s
As a rule of thumb, no DFD 1.1
should have more than Receive
Customer
1.3 Customer Order
Transform
about seven proc esses in it. Order Order to
Kitchen
The labels for the proc esses
Customer Order
and numbering rules for
clear communication,
proc ess names should be 1.5
c lear and c onc ise;it may 1.2
Generate
Inventory
begin with an ac tion verb, Generate Depletions
Customer
suc h as rec eive, c alc ulate, Receipt
transform, generate or 1.4
produce. Generate
Goods Sold
Increments
Figure: Decomposition of Process 1 (Level-2)
Dec-22
Tools and Techniques for ISDevelopment: Data Flow Diagrams
Balancing DFDs
Is the conservation of inputs and outputs to a data flow diagram
process when that process is decomposed to a lower level.
For Ex. Process 1, which appears in a level-0 diagram, must have
the same inputs and outputs when decomposed into a level-1
diagram is c alled balanc ing.
The principle of balancing and goal of keeping a DFD as simple
as possible lead to four additional, advanced rules for drawing
DFDs.
o A composite data flow on one level can be split into
component data flows at the next level, but no new data can
be added and all data in the composite must be accounted
for in one or more sub flows.
Dec-22
Tools and Techniques for IS Development: Data Flow Diagrams
Balancing DFDs
o The input to a proc ess must be suffic ient to produc e the
outputs from the process. Thus all outputs can be produced,
and all data in inputs move somewhere, either to another
process or to a data store outside the process or on a more
detailed DFD showing a decomposition of that process.
o At the lowest level of DFDs, new data flows may be added to
represent data that are transmitted under exc eptional
c onditions;these data flows typic ally represent error messages
or c onfirmation notic es.
o To avoid having data flow lines c ross eac h other, you may
repeat data store or entities on a DFD. Use an additional
symbol, like a double line on the middle vertical line of a data
store symbol, or a diagonal line in a corner of a entity square,
to indic ate a repeated symbol.
Dec-22
Tools and Techniques for IS Development: Data Flow Diagrams
Additional guidelines for drawing DFDs
Completeness: refers to whether the DFDs include all the components
necessary for the system you are modeling. If the DFD contains data
flows that do no lead anywhere, or data store, processes, or external
entities that are not connected to anything else, that DFD is not
complete.
Consistency: It refers to whether or not the depiction of the system
shown at one level of a DFD is c ompatible with the depic tions of the
system shown at other level. A gross violation of consistency would be a
level-1 diagram with no level-0 diagram. Another example of
inconsistency would be a data flow that appears on higher level DFD
but not on lower levels.
Timing considerations: On a given DFD, there is no indication of
whether a data flow oc c urs at what time and there is also no
indication of when a system would run. When you draw DFDs, then
draw them as if the system you are modeling has never started and will
Decn
-22ever stop. 58
Tools and Techniques for ISDevelopment: Data Flow Diagrams
Additional guidelines for drawing DFDs
The iterative nature of drawing DFDs: Iterative development recognizes that
requirements determination and requirements structuring are interaction, not
sequential, sub phases of the analysis phase of the SDLC. One rule of thumb is
that it should take you about three revisions for each DFD.
Drawing primitive DFDs: The lowest level DFD is the primitive DFD, one rule is to
stop drawing when the lowest logic al level is reac hed.
It is not easy to know what the lowest level is, hence few concrete rules for
when to stop dec omposing are:
o When you have reduced each process to a single decision or calculation or
to a single database operation such as retrieve, update, create or delete.
o When each data store represents data about a single entity, such as
customer, employee, product, or order
o When every data flow does not need to be split further to show that
different data are handled in various ways
o When there is a separate process for each choice on all lowest-level menu
options.
demand data
Inventory
Marketing
Manufacturing
Dec-22 60
Tools and Techniques for IS Development: Data Flow Diagrams
DFDs Example2: ABC Inventory System
Dec-22 61
Tools and Techniques for IS Development: Flowcharts
A flowchart is a diagrammatic representation that illustrates the
sequence of operations performed to get to the solution of a problem.
Flowcharts facilitate communication between system analysts, system
designers and programmers.
Flowcharts are usually drawn using some standard symbols. Basic
standard symbols used in drawing flowcharts include:
F =32 +(9/5)*C
END
Dec-22 70
Tools and Techniques for IS Development: Decision Table
Decision table is a matrix representation of the logic of a decision.
It specifies the possible conditions and the resulting actions.
It is best used for complicated decision logic.
It consists of the following parts:
o Condition stubs: Lists conditions relevant to decision
o Action stubs: Actions that result from a given set of conditions
o Rules: Specify which actions are to be followed for a given set of conditions
The standard procedure for creating decision tables involves:
a) Name the condition and each values each condition can assume
b) Name all possible actions that can occur
c) List all the rules
d) Define the actions for each rule
e) Simplify the table
Dec-22
Tools and Techniques for IS Development: Decision Table
Example 1: Simple Payroll system
Condition/Courses of Rules
Action
1 2 3 4 5 6
Condition Employee Type S H S H S H
Stub
Hours Worked <40 <40 40 40 >40 >40
Pay Basic Salary X X X
Action
Calculate Hourly Wage X X X
Stub
Calculate Overtime X
Produce Absence Report X
Dec-22
Tools and Techniques for IS Development: Decision Table
Example 2: Students’ system
Rules
Conditions/
Condition Course of 1 2 3 4 5 6 7 8 9 10 11 12
Stubs Actions
Student type F NF F NF F NF F NF F NF F NF
Previous status GS GS W W GS GS W W GS GS W W
CGPA <1.75 <1.75 <1.75 <1.75 1.75- 1.75- 1.75- 1.75- 2.00 2.00 2.00 2.00
1.99 1.99 1.99 1.99
Good Standing
X X X X
Action
Stubs
A/Probation
X X X X
A/Dismissal
X X X X
Dec-22
Tools and Techniques for IS Development: Decision Tree
Example:
Dec-22
Tools and Techniques for IS Development: Structured English
Example: Approve Loan
BEGIN
IF c ustomer has a Bank Ac c ount THEN
IF Customer has no dues from previous account THEN
Allow loan fac ility
ELSE
IF Management Approval is obtained THEN
Allow loan fac ility
ELSE
Reject
ENDIF
ENDIF
ELSE
Rejec t
ENDIF
END
Dec-22
Tools and Techniques for IS Development: Gantt Chart
A Gantt chart is a simple horizontal bar chart that depicts project tasks against
a calendar.
Each bar represents a named project task.
The tasks are listed vertically in the left hand column.
The horizontal axis is a calendar timeline.
The Gantt chart was first conceived by Henry L. Gantt in 1917, and is the most
commonly used project scheduling and progress evaluation tool.
Gantt charts give a clear, pictorial model of the project.
They show progress and can be used for resource planning.
They also show interrelationships and critical path.
Dec-22
Tools and Techniques for IS Development: Gantt Chart
Gantt Chart Methodology
List vertically all tasks to be performed
Tasks identified by number and name
Horizontally indicate duration, resources and any other relevant information
Graphical part shows horizontal bar for each task connecting start and end
duration
Relationships can be shown by lines joining tasks – can make diagram
Dec-22
Tools and Techniques for IS Development: Gantt Chart
Gantt Chart Example
Dec-22 80