This Slideshare presentation is a partial preview of the full business document. To view and download the full document, please go here:
http://flevy.com/browse/business-document/system-analysis-and-design-program-1926
BENEFITS OF DOCUMENT
1. Detailed presentation on system analysis and design program
DOCUMENT DESCRIPTION
Content:
Introduction
Software Development Life Cycle
Managing System Development
Estimation
Using Data-flow Diagrams
Analysing Systems Using Data Dictionaries
Describing Process Specifications and Structured Decisions
Review
Introduction to Testing
3. A Business System
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
4. Transaction Processing Cycle
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
5. ECS Tools
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
6. Manufacturing Systems
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
7. Financial Management Systems
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
8. CRM Application Clusters
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
12. Invoice processing system
Issue invoices
Receive payments
Issue receipts
Issue reminders
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
14. Implementing Business Systems
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
22. Water Fall model
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
23. Evolutionary development
• Exploratory development
– Objective is to work with customers and to evolve a
final system from an initial outline specification. Should
start with well-understood requirements and add new
features as proposed by the customer.
• Throw-away prototyping
– Objective is to understand the system requirements.
Should start with poorly understood requirements to
clarify what is really needed.
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
24. Prototyping
• A prototype is an initial version of a system used to
demonstrate concepts and try out design options.
• System stakeholders can experiment with prototype to find out
more about the problem and possible solutions
• This is called throw away prototype as it is not delivered to the
customer or maintained by developer
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
25. Process iteration
• System requirements ALWAYS evolve in the course of a
project so process iteration where earlier stages are
reworked is always part of the process for large systems.
• Two approaches
– Incremental delivery;
– Spiral development.
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
26. Incremental development advantages
• Customer value can be delivered with each increment
so system functionality is available earlier.
• Early increments act as a prototype to help elicit
requirements for later increments.
• Lower risk of overall project failure.
• The highest priority system services tend to receive the
most testing.
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
27. Kendall & Kendall
6-79
RAD
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
28. RAD
• RAD environment are usually organized as a set of tools that
allow data to be created, searched, displayed and presented in
reports
• Tools included in RAD environment are:
• Database programming language
• Interface generator
• Links to office applications
• Report generators
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
29. RAD environment
• Links to office applications: provides facility to link to office
application like spreadsheet for numerical analysis and Word
processor for report template creation
• Report generator: used to create reports from information
contained in the database
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
30. Visual programming with reuse: example
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
31. Compound Document example
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
32. Principles of agile methods
Customer
involvement
Closely involved throughout
Provide requirements
Prioritize requirements
Evaluate Iterations
Incremental
Delivery
Software is developed in
increments
Customer specify the
requirement to be included
in increment
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
33. Problems with agile methods
• Difficult to get customer representative’s time to work
with development team.
• Team members may not have suitable personality to
interact well with others and work closely.
• Prioritizing changes can be difficult where there are
multiple stakeholders.
• Maintaining simplicity requires extra work.
• Writing contracts may be difficult for iterative
developmentThis document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
34. The XP release cycle
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
35. Extreme programming practices
5.
Refactoring
Developers refactor the code
continuously.
This keeps code simple &
maintainable
6. Pair
programming
Developers work in pairs,
checking each others work
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
36. XP and agile principles
• Customer involvement : through full-time customer
engagement with the team.
• Incremental development : through small, frequent system
releases.
• People not process : through pair programming, collective
ownership and a process that avoids long working hours.
• Change supported: through regular system releases.
• Maintaining simplicity: through constant refactoring of
code.
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
37. XP and Requirements
• If changes are required for the system that is already
implemented, new user stories are developed and
again the customer decides whether these changes
should have priority over new functionality
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
38. Test-first development
• Tests are written before the code.
• Each tasks generates one or more unit test that
checks the implementation described in that task
• Tests are written as programs rather than data so
that they can be executed automatically. The test
includes a check that it has executed correctly.
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
39. Pair programming
• Measurements suggest that development
productivity with pair programming is similar to
that of two people working independently.
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
40. RUP good practice
• Develop software iteratively
• Manage requirements
• Use component-based architectures
• Visually model software
• Verify software quality
• Control changes to software
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
41. Software change
• Software change is inevitable
– New requirements emerge when the software is
used;
– The business environment changes;
– Errors must be repaired;
– New computers and equipment is added to the
system;
– The performance or reliability of the system may
have to be improved.
• A key problem for organisations is implementing and
managing change to their existing software systems.
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
42. Emergency repair
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
43. Goal of Project Management
To deliver the system that is acceptable to
users and is developed on time and within
budget
3-127
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
44. Project Planning
• Probably the most time-consuming project
management activity.
• Continuous activity from initial concept through
to system delivery. Plans must be regularly
revised as new information becomes available.
• Various different types of plan may be developed
to support the main software project plan that is
concerned with schedule and budget.
3-130
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
45. Milestones in the requirement process
3-133
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
46. Project Scheduling
3-136
Once the time for each task is estimated, the PM
determines if certain tasks are dependant on other
activities
A dependant task can not be started until one or more
tasks are completed
After identifying the dependencies all the tasks are
arranged in a logical sequenceThis document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
47. Activity network
3-139
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
48. Risk management
3-142
What is a Risk ?
Risk Tolerance
Risk response
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
49. Using Dataflow Diagrams
Systems Analysis and Design, 7e
Kendall & Kendall
An ISO 9001:2008 Certified Company
A NASSCOM Member Company
www.AdaptiveProcesses.com
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
50. Data Flow Diagrams
• Graphically characterize data
processes and flows in a business
system
• Depict:
– System inputs
– Processes
– outputs
148
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
51. Basic Symbols
• A double square for an external
entity
• An arrow for movement of data
from one point to another
• A rectangle with rounded corners
for the occurrence of a
transforming process
• An open-ended rectangle for a data
store
151
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
52. Data Flow
• Shows movement of data from one
point to another
• Described with a noun
• Arrowhead indicates the flow
direction
• Represents data about a person,
place, or thing
7-154
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
53. Figure 7.2 Steps in developing data flow diagrams
157
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
54. Figure 7.3 Context diagram
160
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
55. • Start with the data flow from an
entity on the input side
• Work backwards from an output
data flow
• Examine the data flow to or from a
data store
• Analyze a well-defined process
• Take note of any fuzzy areas
163
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
56. Creating Child Diagrams
• Each process on diagram 0 may be exploded to create a child
diagram
• A child diagram cannot produce output or receive input that
the parent process does not also produce or receive
• The child process is given the same number as the parent
process
– Process 3 would explode to Diagram 3
7-166
Kendall &
Kendall
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
57. Checking the Diagrams for Errors
• Forgetting to include a data flow
or pointing an arrow in the wrong
direction
7-169
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
58. Figure 7.5 Typical errors that can occur in a data flow diagram
(payroll example)
172
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
59. Figure 7.7 Features common of logical and physical data flow
diagrams
175
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
60. • Sequencing processes that have to
be done in a particular order
• Identifying temporary data stores
• Specifying actual names of files
and printouts
• Adding controls to ensure the
processes are done properly
• Describing processes in more
detail
7-178
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
61. Event Response Tables
• An event table is used to
create a data flow diagram
by analyzing each event
and the data used and
produced by the event
• Every row in an event table
represents a data flow
diagram fragment and is
used to create a single
process on a data flow
diagram
181
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
62. Use Cases and Data Flow Diagrams
• Each use case defines one activity
and its trigger, input, and output
• Allows the analyst to work with
users to understand the nature of
the processes and activities and
then create a single data flow
diagram fragment
184
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
63. Reasons for Partitioning Data Flow Diagram
187
5.Efficiency:
Several batch processes may be included in the same program for
efficiency
6.Consistency:
Several processes may be included in the same program or job
stream for consistency of data.
7.Security:
May be partitioned into different programs for security reasons.
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
64. Summary
• Data flow diagrams
– Structured analysis and design
tools that allow the analyst to
comprehend the system and
subsystems visually as a set of
interrelated data flows
• DFD symbols
– Rounded rectangle
– Double square
– An arrow
– Open-ended rectangle
190
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
65. Analyzing Systems Using Data Dictionaries
Systems Analysis and Design, 7e
Kendall & Kendall
An ISO 9001:2008 Certified Company
A NASSCOM Member Company
www.AdaptiveProcesses.com
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
66. Figure 8.1 How data dictionaries relate to data flow diagrams
8-196
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
67. Data Stores
• We must document every DFD data store in data dictionary
• Data stores are created for each different data entity being
stored
• When data flow base elements are grouped together to form a
structural record, a data store is created for each unique
structural record
8-199
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
68. Documenting Entities
• Documenting all external entities that interact with the system
– Entity name
– Description
– Alternate name
– Input data flows
– Output data flows
8-202
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
69. Structural Record Example
8-205
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
70. Data Element Characteristics
• Element ID
• The name of the element
• Aliases
• A short description of the element
• Element is base or derived
• Element length
• Type of data
• Input and output formats
• Validation criteria
• Default value
• An additional comment or remark area
• Source, Security, Responsible user
8-208
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
71. Element Is Base or Derived
• A base element is one that has been initially keyed into the
system
• A derived element is one that is created by a process, usually
as the result of a calculation or a series of decision making
statements
8-211
This document is a partial preview. Full document download can be found on Flevy:
http://flevy.com/browse/document/system-analysis-and-design-program-1926
72. 1
Flevy (www.flevy.com) is the marketplace
for premium documents. These
documents can range from Business
Frameworks to Financial Models to
PowerPoint Templates.
Flevy was founded under the principle that
companies waste a lot of time and money
recreating the same foundational business
documents. Our vision is for Flevy to
become a comprehensive knowledge base
of business documents. All organizations,
from startups to large enterprises, can use
Flevy— whether it's to jumpstart projects, to
find reference or comparison materials, or
just to learn.
Contact Us
Please contact us with any questions you may have
about our company.
• General Inquiries
support@flevy.com
• Media/PR
press@flevy.com
• Billing
billing@flevy.com