SAD Topic1 Introduction
Transcript of SAD Topic1 Introduction
-
8/9/2019 SAD Topic1 Introduction
1/32
Introduction
Complex and large SW. SW crises.
1950 1960 1970 1980 1990 2000
Expensive HW.
Custom SW.
Batch execution
Structured programming
Product SW.
Data orientation
Expert systems
AIdistributed systems
parallel programming
-
8/9/2019 SAD Topic1 Introduction
2/32
Introduction
Software Engineering is concerned with
theories, methods and tools needed todevelop high quality software products in a
cost effective way.
Cost effective:
limited resources.
Time schedule.
-
8/9/2019 SAD Topic1 Introduction
3/32
System Development Life Cycle
-
8/9/2019 SAD Topic1 Introduction
4/32
System Development Life Cycle
-
8/9/2019 SAD Topic1 Introduction
5/32
Software Development Life Cycle
Maintenance is an ongoing process over
the system life
60% of the time is spent on maintenance
and 40% on the development Correct errors
Add new features (business changes)
Adapt to environment changes
Cost of correcting errors increase as you
move in the life cycle
-
8/9/2019 SAD Topic1 Introduction
6/32
-
8/9/2019 SAD Topic1 Introduction
7/32
Amount of resources consumed over the life cycle
-
8/9/2019 SAD Topic1 Introduction
8/32
CategoriesInformation systems fall into one of the following
eight categories: Transaction processing systems (TPS).
Office automation systems (OAS).
Knowledge work systems (KWS).
Management information systems (MIS). Decision support systems (DSS).
Expert systems (ES) and Artificial Intelligence (AI).
Group decision support systems (GDSS) and Computer-
Supported Collaborative Work Systems. Executive support systems (EES).
-
8/9/2019 SAD Topic1 Introduction
9/32
System Analysis and Design
A systematic approach of: Identifying problems and opportunities
Analyzing the flow of information in organization
Design computerized system to solve the
problem
-
8/9/2019 SAD Topic1 Introduction
10/32
System Analyst
A problem solver that requires
communication skills, management skillsand technical skills
An agent of change Either:
An outside consultant
A supporting expert within the organization
-
8/9/2019 SAD Topic1 Introduction
11/32
System Analysis and Design
Methodologies
Systematic approaches of performing
analysis and design
Structured:
Based on showing the flow of data in theorganization
Object-Oriented:
Describes the objects interacting in theorganization
-
8/9/2019 SAD Topic1 Introduction
12/32
Organizations as Systems
Interrelated subsystems
Product based
Service based
Organization
Goals
input Output
System environment
-
8/9/2019 SAD Topic1 Introduction
13/32
Organizations
Organizations are composed of
interrelated and interdependentsubsystems.
System and subsystem boundaries andenvironments impact on information
system analysis and design.
-
8/9/2019 SAD Topic1 Introduction
14/32
Organizations as Systems Organization Environment:
Physical Economical
Political (rules and regulations)
Feedback from environment and inside theorganization to control and plan performance
Organization Structure and Culture: Culture: how people interrelate
Open organization: flow of information within organization
Management levels
-
8/9/2019 SAD Topic1 Introduction
15/32
Open and Closed Systems
Systems are described as either
Open
Free-flowing information.
Output from one system becomes input to another.
Closed with restricted access to information
Limited by numerous rules.
Information on a need to know basis.
-
8/9/2019 SAD Topic1 Introduction
16/32
Managerial Control
The three levels of managerial control are:
Operations management.
Middle management.
Strategic management.
-
8/9/2019 SAD Topic1 Introduction
17/32
Project Initiation
Projects are initiated for two broad
reasons: Problems that lend themselves to systems
solutions.
Opportunities for improvement through
Upgrading systems.
Altering systems.
Installing new systems.
-
8/9/2019 SAD Topic1 Introduction
18/32
Identifying Problems
Look for situations where the goals of the
organization has not been met
Check the output against performance
criteria (e.g. errors and slow output)
Observe behavior of employee (e.g.absence, turnover)
Listen to external feedback fromcustomers and vendors
-
8/9/2019 SAD Topic1 Introduction
19/32
Opportunities for improvement Speed up a process
Duplicated steps
Combining processes
Reducing errors in input Reducing redundant output
Improving integration of systems
Improving workers satisfaction
Improving customer or vendor interactions with the
system
-
8/9/2019 SAD Topic1 Introduction
20/32
Feasibility Study
Done by the system analyst
Done quickly with minimum resources
Interview high management people
Define the objectives of the project &organization
Output is feasibility report
The decision whither to take the project is
management
-
8/9/2019 SAD Topic1 Introduction
21/32
Feasibility Study
Helps the organization attain overall
objectives
Is possible to accomplish with present
organizational resources in the following
three areas:
Technical Feasibility:
Economic Feasibility Operational Feasibility
-
8/9/2019 SAD Topic1 Introduction
22/32
Technical Feasibility
Technical feasibility assesses whether the
current technical resources are sufficientfor the new system.
If they are not available, can they be
upgraded to provide the level of
technology necessary for the new system.
-
8/9/2019 SAD Topic1 Introduction
23/32
Economic Feasibility
Economic feasibility determines whether
the time and money are available todevelop the system.
Includes the purchase of:
New equipment.
Hardware.
Software.
-
8/9/2019 SAD Topic1 Introduction
24/32
Operational Feasibility
Operational feasibility determines if the
human resources are available to operatethe system once it has been installed.
Users that do not want a new system may
prevent it from becoming operationally
feasible.
-
8/9/2019 SAD Topic1 Introduction
25/32
Feasibility Impact Grid (FIG) A feasibility impact grid (FIG) is used to
assess the impact of any improvements tothe existing system.
Current or proposed systems are listed on the
left.
Objectives are listed on the top.
Red arrows indicate a positive impact.
Green arrows indicate implementation.
-
8/9/2019 SAD Topic1 Introduction
26/32
Computer-aided software
Engineering tools
Software packages that support the software
development process Advantages:
Improves quality and productivity
Facilitate communication among team membersand users
Provides continuity between life cycle phases
Facilitate maintenance
But, they should be carefully chosen andstaff should be properly trained.
-
8/9/2019 SAD Topic1 Introduction
27/32
Computer-aided software
Engineering tools
May be divided into several categories:
Upper CASE: perform analysis and design
Lower CASE: generate computer source code
Integrated CASE
Other ways of classification
Functional
Breadth
-
8/9/2019 SAD Topic1 Introduction
28/32
Project Management Activities:
Selection of team members
Assignment of tasks to people
Estimate task time
Schedule project plan
Writing system proposal
Control by monitoring plan against activities Motivating Team members
-
8/9/2019 SAD Topic1 Introduction
29/32
Project Planning Project is broken down into phases.
Further project is broken down into tasks oractivities.
Finally project is broken down into steps or even
smaller units. Time is estimated for each task or activity.
Most likely, pessimistic, and optimistic estimates
for time may be used.
-
8/9/2019 SAD Topic1 Introduction
30/32
Scheduling tools Gantt chart: Shows activities over a period of
time as bars on a graph PERT-Program Evaluation and Review
Technique PERT diagrams show precedence, activities that
must be completed before the next activities may bestarted.
Once a diagram is drawn it is possible to identify thecritical path, the longest path through the activities.
Monitoring critical path will identify shortest time tocomplete the project.
-
8/9/2019 SAD Topic1 Introduction
31/32
Gantt Chart Example
-
8/9/2019 SAD Topic1 Introduction
32/32
PERT Diagram Example