Академический Документы
Профессиональный Документы
Культура Документы
INTRODUCTION TO SYSTEM
ANALYSIS AND DESIGN
Information
Information is data that has been transformed into output that is valuable to
users
Data that is (1) accurate and timely, (2) specific and organized for a
purpose, (3) presented within a context that gives it meaning and
relevance, and (4) can lead to an increase in understanding and decrease
in uncertainty.
Information is valuable because it can affect behavior, a decision, or an
outcome.
Eg: if a manager is told his/her company's net profit decreased in the past
month, he/she may use this information as a reason to cut financial
spending for the next month. A piece of information is considered valueless
if, after receiving it, things remain unchanged.
1.1.1 Define Information & Information System
EIS
DSS
MIS
TPS
1.1.3 Various Types Of Information System
Transaction Processing System (TPS)
Definition:
Transaction Processing System are operational-level systems at the bottom of the pyramid.
Usually operated directly by shop floor workers or front line staff, which provide the key data
required to support the management of operations. This data is usually obtained through the
automated or semi-automated tracking of low-level activities and basic transactions
Function: Simple data processing system
Input: Transaction Events
Processing: Validation /Sorting/Listing/Merging/Updating/Calculation
Output: List/ details Report/ Action report/ Summary report
Examples:
Payroll systems, Order processing systems, Reservation systems, Stock control systems, Systems for
payments and funds transfers
Role of TPS:
Produce information for other systems
Cross boundaries (internal and external)
Used by operational personnel + supervisory levels
Efficiency oriented
1.1.3 Various Types Of Information System
Management Information System (MIS)
Definition:
The management-level systems that are used by middle managers to help ensure the smooth
running of the organization in the short to medium term. The highly structured information
provided by these systems allows managers to evaluate an organization's performance by
comparing current with previous outputs
Function: built on the data provided by the TPS
Input: Internal Transaction / Internal Files/Structured Data
Processing: Sorting/Merging/Summarizing
Output: Details Report/ Action report/ Summary report
Examples:
Sales management systems, Inventory control systems, Budgeting systems, Management Reporting
Systems (MRS), Personnel (HRM) systems
Role of MIS:
Based on internal information flows Used by lower and middle managerial levels
Support relatively structured decisions Deals with the past and present rather than the future
Inflexible and have little analytical capacity Efficiency oriented?
1.1.3 Various Types Of Information System
Decision Support System (DSS)
Definition:
The knowledge based system, used by senior managers, which facilitates the creation of knowledge and allow its
integration into the organization. These systems are often used to analyze existing
structured information and allow managers to project the potential effects of their decisions into the future. Such
systems are usually interactive and are used to solve ill structured problems. It offer access to databases, analytical
tools, allow "what if" simulations, and may support the exchange of information within the organization.
Function: manipulate and build upon the information from a MIS and/or TPS to generate insights and new information
Input: Internal Transaction / Internal Files/ External Information
Processing: Modelling/Simulation/Analysis/Summarizing
Output: Summary report/ Forecast /Graph /plots
Examples:
Group Decision Support Systems (GDSS)M Computer Supported Co-operative work (CSCW), Logistics systems,
Financial Planning systems, Spreadsheet Models?
Role of DSS:
Support ill- structured or semi-structured decisions Used by more senior managerial levels
Have analytical and/or modelling capacity Are concerned with predicting the future
1.1.3 Various Types Of Information System
Executive Information System (EIS)
Definition:
Strategic-level information systems. Help executives and senior managers analyze the environment in which the organization
operates, to identify long-term trends, and to plan appropriate courses of action. The information in such systems is often
weakly structured and comes from both internal and external sources. Executive Information System are designed to be
operated directly by executives without the need for intermediaries and easily tailored to the preferences of the individual
using them.
Function: organizes and presents data and information from both external data sources and internal MIS or TPS in order to
support and extend the inherent capabilities of senior executives.
Input: External Data/Internal Files/ Pre-defined models
Processing: Summarizing/ Simulation / Narrow Down/Drilled Down
Output: Summary report/ Forecast /Graph /plots
Examples:
tend to be highly individualized and are often custom made for a particular client group.
Role of EIS:
Are concerned with ease of use Support unstructured decisions
Are concerned with predicting the future Use internal and external data sources
Used only at the most senior management levels
Are effectiveness oriented
Are highly flexible
1.1.4 Impact of Information Technology on
Business Strategy and Success
Top managers
Middle Managers and Knowledge Workers
Supervisors and Team Leaders
Operational Employees
TOPIC 1.2
Structured Analysis
Object Oriented Analysis
Agile / Adaptive Method
1.2.1 System Development Methods
Structured Analysis
Systems development life cycle (SDLC)
Predictive approach
Uses a set of process models to describe a system graphically
Process-centered technique
Example : Waterfall model
Deliverable or end product
Disadvantage in the built-in structure of the SDLC, because the waterfall model
does not emphasize interactivity among the phases
This criticism can be valid if the SDLC phases are followed too rigidly
Adjacent phases usually interact
1.2.1 System Development Methods
Agile/Adaptive Method
Are the newest development
Emphasizes continuous feedback
Iterative development
Agile community has published the Agile Manifesto
Example : Spiral model
Agile process determines the end result
Other adaptive variations and related methods exist
Two examples are Scrum and Extreme Programming (XP)
Analysts should understand the pros and cons of any approach before selecting
a development method
1.2.2 System Development Life Cycle Activities
a. Planning
g. Maintenance
f. Implementation
b. Analysis
e. Testing
c. Design
d. Development
1.2.2 System Development Life Cycle Activities
Planning
This phase is most important. Describes desired features and
operations in detail, including screen layouts, process diagrams,
business rules, and other documentation.
By outlining in advance the project and the phases in the life
cycle, the project takes shape in this phase..
The company may bring in a systems analyst to do this
As this phase develops, the outline of a proposed system and
feasibility analysis are put into action.
1.2.2 System Development Life Cycle Activities
Analyze
This is the process in which the analyst finds the problem in the
company and submits a solution and puts the project goals into
defined functions and operation of the intended application.
Tools that are used in this phase include requirements
gathering, structured analysis, and (CASE) A computer-aided
systems (software) engineering.
Planning may have to be considered and possible changes in
feasibility may affect the budget or schedule.
1.2.2 System Development Life Cycle Activities
Design
In this phase, the team submits in detail the specific functions
and parts it will contain and what it will take to build it, and
describes desired features including screen layouts, business
rules, process diagrams, and other documentation.
The two main areas of system designs, logical system design,
which shows (such as blue prints) of system and a physical
systems design, which shows in detail the cost and materials of
system.
1.2.2 System Development Life Cycle Activities
Development
This phase is where the company hires a programmer, data
base developer and a network engineer; a programmer may
use a flow chart for the process of system.
This is final stage of the initial development, and the system is
put into production.
The occurrence of change is taking place.
Installation is a part of this phase.
Training would benefit the company during the development
phase.
1.2.2 System Development Life Cycle Activities
Testing
Once the system is built, testing of the system must take place
to ensure workability and brings all the pieces together into a
special testing environment, then checks for errors, bugs and
interoperability.
Any problem that exists will be found and addressed.
In this phase, verification and validation are used.
1.2.2 System Development Life Cycle Activities
Implementation
The real code is written here. Now the system is ready for an
actual working environment.
Installation of systems components and old data is moved to
new system, a direct cutover is used in this process, but it could
be risky and difficult.
This direct cutover usually takes place during off-peak hours.
1.2.2 System Development Life Cycle Activities
Maintenance
In this phase changes, correction, additions, and moves are
made.
This, the least and perhaps most important step of all, may go
on forever.
1.2.4 Types of Life Cycle Models
Waterfall model
Spiral Model
Iterative and incremental development
Agile Model
Prototyping model
Rapid Application Development (RAD)
Joint Application Development (JAD)
Extreme Programming (XP)
1.2.4 Types of Life Cycle Models
Waterfall Model
Advantages Disadvantages
Simple and easy to understand and use. Once an application is in the testing stage, it is
very difficult to go back and change something
Easy to manage due to the rigidity of the that was not well-thought out in the concept
model each phase has specific stage.
deliverables and a review process. No working software is produced until late
during the life cycle.
Phases are processed and completed one High amounts of risk and uncertainty.
at a time. Not a good model for complex and object-
oriented projects.
Works well for smaller projects where
Poor model for long and ongoing projects.
requirements are very well understood. Not suitable for the projects where
requirements are at a moderate to high risk of
changing.
1.2.4 Types of Life Cycle Models
Spiral Model
The spiral model emphasizes the need to go
back and reiterate earlier stages a number of
times as the project progresses.
It's actually a series of short waterfall cycles,
each producing an early prototype representing
a part of the entire project.
This approach helps demonstrate a proof of
concept early in the cycle, and it more
accurately reflects the disorderly, even chaotic
evolution of technology.
1.2.4 Types of Life Cycle 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.
1.2.4 Types of Life Cycle Models
Agile Model
Every iteration involves cross functional teams
working simultaneously on various areas like
planning, requirements analysis, design,
coding, unit testing, and acceptance testing.
At the end of the iteration a working product
is displayed to the customer and important
stakeholders.
1.2.4 Types of Life Cycle Models
Prototyping model
The Software Prototyping refers to building software application prototypes which
display the functionality of the product under development but may not actually hold
the exact logic of the original software.
Software prototyping is becoming very popular as a software development model, as
it enables to understand customer requirements at an early stage of development.
1.2.4 Types of Life Cycle Models
Prototyping model
It helps get valuable feedback from the customer and helps software designers and
developers understand about what exactly is expected from the product under
development.
1.2.4 Types of Life Cycle Models
Advantages Disadvantages
Reduced development time. Depends on strong team and
Increases reusability of components individual performances for
Quick initial reviews occur identifying business requirements.
Encourages customer feedback Only systems that can be modularized
can be built using RAD
Integration from very beginning
solves a lot of integration issues. Requires highly skilled
developers/designers.
High dependency on modeling skills
1.2.4 Types of Life Cycle Models
JAD Participants
Facilitator
Trained in JAD techniques
Sets agenda and guides group processes
Scribe(s)
Record content of JAD sessions
Users and managers from business area with broad and detailed knowledge
Cons:
Requires lots of communication with
developer who are not necessarily
good at communicating with individual
who are not technical
1.2.5 Compare the Traditional Waterfall Model
with Agile Methods and Model
1.2.5 Waterfall VS Agile
1.2.5 Waterfall VS Agile
Criteria Waterfall Agile
Advantages 1. Stresses on meticulous record keeping. Having such records 1. Allows for changes to be made after the initial planning. Re-writes to the
allows for the ability to improve upon the existing program in the program, as the client decides to make changes.
future. 2. Its easier to add features that will keep developer up to date with the
2. The client knows what to expect. Client have an idea of the latest developments in industry.
size, cost, and timeline for the project 3. Early evaluation. At the end of each sprint, project priorities are
(start and end) evaluated. This allows clients to add their feedback.
3. Allows for minimal project impact / recovery (unexpected 4. Early error detection and problem solved in early stage.
incident) due to strong documentations 5. Promising and high potential to meet dateline.
Disadvantages 1. No reversing allowed. Once a step has been completed, 1. Project Manager leadership is the success key. With a less successful
developers cant go back to a previous stage and make changes. project manager, the project can become a series of code sprints. If this
2. Relies heavily on initial requirements. However, if these happens, the project is likely to come in late and over budget.
requirements are faulty in any manner, the project is impacted 2. Too many changes may change whole product as initial plan. As the
(hot soup) initial project doesnt have a definitive plan, the final product can be grossly
3. Not very time friendly. If a requirement error is found, or a different than what was initially intended
change needs to be made, the project has to start from the
beginning with all new code.
4. The whole product is only tested at the end. If bugs are written
early, but discovered late, their existence may have affected how
other code was written
When the best 1. When there is a clear picture of what the final product should 1. When rapid production is more important than the quality
time to use? be. 2. When clients will be able to chance the scope of the project.
2. When clients wont have the ability to change the scope of the 3. When there isnt a clear picture of what the final product should look like
project once it has begun. 4. When skilled developers who are adaptable and able to think
3. When definition is key to success and not based on speed. independently are available for the team.
1.2.7 Apply five basic guidelines for systems
development
1. Develop a Plan
Prepare overall project plan and stick to it.
Complete the tasks in a logical sequence.
Develop a clear set of ground rules and ensure all in team clearly understand.
2. Involve Users and Listen Carefully to user
Ensure user involve in development process esp. in identifying and modeling system
requirement.
Need to understand user requirement and translate them in software design.
3. Use Project Management Tools and Techniques.
Keep project on track and avoid surprises.
Create reasonable checkpoints for review session ( too many will be burdensome)
Tool eg: Mic project
4. Develop Accurate Cost and Benefits Information
Managers need to and update them as necessary ( MUST always up to date information)
Know the cost of developing and operating a system.
Know the values and the benefits the system will provide
Provide accurate, realistic cost and benefit estimate
5. Remain Flexible
Be flexible within the framework of the plan. Ability to react quickly is the key for a project
success.
TOPIC 1.3
SOLUTION
(20+(4*24)+34) = 25
6
1.3.3 Describe work breakdown structures, task
patterns, and critical path analysis.
WBS Benefit :
o Reduce the complexity
o Scheduling and handling
facilities
o Cost Estimation
o Cost Budgeting
o Risk management planning
o Identification of activities
(Activity Definition).
1.3.5 Explain techniques for estimating task
completion times and costs.