Professional Documents
Culture Documents
Unit I
Unit I
ORGANIZATIONS AS SYSTEMS
• Organizations are complex systems composed of interrelated and interdependent subsystems
(departments, units, divisions, etc.) serving specialized functions.
• System and subsystem boundaries and environments impact on information system analysis
and design.
• The subsystems are influenced by three broad levels of management decision makers:
Operations, Middle management and Strategic management.
• Typical functions include accounting, marketing, production, data processing, and
management.
• The significance of conceptualizing organizations as complex systems is that systems
principles allow insight into how organizations work.
Interrelatedness and Interdependence of Systems
• All systems and subsystems are interrelated and interdependent. When any element of a
system is changed or eliminated, the rest of the system’s elements and subsystems are also
significantly affected. Example: Replacing a personal secretary’s functions with networked
PCs.
• Another aspect of organizations as systems is that all systems are contained by boundaries
separating them from their environments. The organizations must be able to first input
(people, raw materials and information) and then to output (finished products, services or
information with the outside world).
• Feedback is one form of system control. As systems, all organizations use planning and
Goals
System
Marketing
Production
(1) a rectangle with rounded corners called process which means that some action or group
of actions take place
(2) a square with shaded edges called entity which is a person, group, department or any
system that either receives or originates information or data and
(3) an arrow that shows the data flow of the information is being passed from or to a process.
A process
An entity
A data flow
Preferences and
Available Flights
Travel
Passenger Agent
0
Travel Request Ticketing information
Airline
Reservation
System
Passenger
Reservation
Airline
- Actor
- Use Case
Relationships
Relationship Symbol Meaning
Communicates An actor is connected to a use case using a line
with no arrowheads. The task of the use case is to
give some sort of result that is beneficial to the
actor in the system.
Includes <<include>> A use case contains a behavior that is common to
more that one other use case. When a use case is
depicted as using the functionality of another use
case in a diagram.
Extends <<extend>> A different use case handles exceptions from the
basic use case. The arrow points from the
extended to the basic use case. It describes the
situation in which one use case possesses the
behavior that allows the new use case to handle a
variation or exception from the basic use case.
Generalizes One UML “thing” is more general than another
“thing”. The arrow points to the general “thing”.
It is also a parent-child relationship between use
cases.
Enroll in
Course
Enroll in
Course
Pay Student
Fees
Student
Arrange
Housing
Communications
Includes Relationship
Relationship
Fig: Examples of use cases and behavioral relationships for student enrollment.
LEVELS OF MANAGEMENT
Management in organizations exists on three broad, horizontal levels. Each level carries its own
responsibilities, and all work toward achieving organizational goals and objectives in their own
ways.
• Human interaction
Implications for the analysis and design of information systems
Operations managers:
• need internal information that is of a repetitive, low-level nature.
• highly dependent on information that captures current performance
• large users of online, real-time information resources
• need for past performance information and periodic information is moderate
• have little use for external information that allows future projections
Middle management:
• in need of both short and longer-term information
• need for information in real time
• need current information on performance as measured against set standards
• highly dependent on internal information
• need for historical information, along with information that allows prediction of future
events
Strategic management:
• highly dependent on information from external sources that supply news of market trends
and the strategies of competing corporations.
• high need for information of a predictive nature
• need for periodically reported information
Organizational Culture
• Organizations have cultures and subcultures
• Learn from verbal and nonverbal symbolism
We need to think of organizations as hosts to multiple, often competing subcultures.
Competing subcultures may be in conflict, attempting to gain adherents to their vision of
what the organization should be.
• Verbal symbolism – includes shared language used to construct, convey, and
preserve subculture myths, metaphors, visions, and humor.
• Nonverbal symbolism – includes shared artifacts, rites, and ceremonies.
Understanding and recognizing predominant organizational subcultures may help the systems
analyst overcome the resistance to change that arises when a new information system is
installed.
Figure 3.1 Checking output, observing employee behavior, and listening to feedback are all ways
to help the analyst pinpoint systems problems and opportunities
Problem Definition
• Problem statement - Paragraph or two stating the problem or opportunity
• Issues - Independent pieces pertaining to the problem or opportunity
• Objectives - Goals that match the issues point-by-point
• Requirements - The things that must be accomplished along with the possible solutions, and
constraints, that limit the development of the system
1. Issues are the current situation, objectives are the desired situation.
2. Requirements may include security, usability, government requirements and so on.
3. Constraints might be budget restrictions or time limitations.
Problem Definition Steps
• Find a number of points that may be included in one issue - Before the problem definition is
produced information is gathered from interviews, observations, and document analysis with
the users. Major points are then identified as issues.
• State the objective - Once the issues are identified (current situation), objectives are stated
(desired situation). Sometimes this may require follow-up interviews.
• Determine the relative importance of the issues or objectives - After the objectives are stated
the relative importance of the issues or objectives is determined.
• Identify which objectives are most critical - Due to constraints it is generally necessary to
order the objectives to determine which are most critical.
Selection of Projects
Backing from management – absolutely nothing can be accomplished without the endorsement of
the people who eventually will foot the bill.
Appropriate timing of project commitment – can a time commitment be made for installation of
new systems or improvement to existing ones?
Possibility of improving attainment of organizational goals – the project should put the
organization on target, not deter it from its goals.
Practical in terms of resources for the system analyst and organization – is there expertise and
resources to carry out the project.
Worthwhile project compared with other ways the organization could invest resources – when a
business commits to one project it is committing resources that are unavailable for other projects.
DETERMINING FEASIBILITY
• Defining objectives
• Determining resources
• Operationally
• Technically
• Economically
The feasibility study must be highly time compressed, encompassing several activities in a short
span of time.
Defining Objectives
Many possible objectives exist including:
• Speeding up a process
• Streamlining a process
• Combining processes
• Reducing errors in input
• Current or proposed
systems are listed on the
left.
Figure 3.3 An analyst can use a feasibility impact grid to show how each system component
affects process objectives
Figure 3.4 An analyst can use a feasibility impact grid to show how each system component
affects corporate objectives
By understanding process and corporate objectives, an analyst realizes why he or she is building
systems and comprehends what the importance of designing efficient and effective systems might
be.
Technical Feasibility
• Can current technical resources be upgraded or added to in a manner that fulfills the request
under consideration
• If not, is there technology in existence that meets the specifications
Sometimes add-0ns are costly and not worthwhile, because they meet needs inefficiently.
Economic Feasibility
• Economic feasibility determines whether value of the investment exceeds the time and cost
• Includes:
• Analyst and analyst team time
• Business employee time
• Hardware
• Software
• Software development
If short-term costs are not overshadowed by long-term gains or produce no immediate reduction
in operating costs, the system is not economically feasible.
Operational Feasibility
• Operational feasibility determines if the human resources are available to operate the system
once it has been installed
• Users that do not want a new system may prevent it from becoming operationally feasible
• If users are satisfied with current system resistance to implementing a new system will be
strong.
• If users are dissatisfied with the current system and have expressed a need for change chances
are that the new system will be used.
ACTIVITY PLANNING AND CONTROL
• Planning includes:
• Selecting a systems analysis team
• Estimating time required to complete each task
• Scheduling the project
• Control includes:
• Comparing the plan for the project with its actual evolution
• Taking appropriate action to expedite or reschedule activities
Estimating Time
• Project is broken down into phases
• Further project is broken down into tasks or activities
• 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
Estimating Time
• Project is broken down into phases
• Further project is broken down into tasks or activities
• 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
Phase Activity
Analysis Data gathering
Data flow and decision analysis
Proposal preparation
Design Data entry design
Input design
Output design
Data organization
Implementation Implementation
Evaluation
Figure 3.6 Beginning to plan a project by breaking it into three major activities
Activity Detailed Activity Weeks Required
Data gathering Conduct interviews 3
Administer questionnaires 4
Read company reports 4
Introduce prototype 5
Observe reactions to prototype 3
Data flow and decision analysis Analyze data flow 8
Proposal preparation Perform cost/benefit analysis 3
Prepare proposal 2
Present proposal 2
Figure 3.7 Refining the planning and scheduling of analysis activities by adding detailed tasks
and establishing the time required to complete the tasks
Project Scheduling
• Gantt Charts
• Simple
• Lends itself to end user communication
• Drawn to scale
• PERT diagrams
• Useful when activities can be done in parallel
Figure 3.8 Using a two-dimensional Gantt chart for planning activities that can be accomplished
in parallel
PERT Diagram
Figure 3.12 A completed PERT diagram for the analysis phase of a systems project
PERT Diagram Advantages
• Easy identification of the order of precedence
• Easy identification of the critical path and thus critical activities
• Easy determination of slack time
Timeboxing
• Timeboxing sets an absolute due date for project delivery
• The most critical features are developed first and implemented by the due date
• Other features are added later
FUNCTION POINT ANALYSIS
• Count components
• Rate each component’s complexity
• Assign complexity numbers
• Arrive at a subtotal
• Multiply by adjustment factor
Based on Five Main Components of Computer Systems
External input – can be data from another application or even data entered on an input screen
External output – usually derived variables, calculated within the system that transfer to another
system or prepare a report.
External queries – actions that retrieve data from internal files or databases but not change them.
Internal logical files – clusters of logically identifiable data that are stored entirely within the
system.
External interface files – groups of logically related data maintained by applications outside the
system and are used for reference purposes only.
Staffing Requirements
• Choice of software can influence the amount of effort that goes into system development
• It is not true that the more people assigned to a task, the faster it will get done
A rule of thumb to estimate person-months:
Number of person months = 1.4 x (number of lines of code/1,000)
A rule of thumb to calculate months scheduled:
Scheduled months = 3 * (person months) 1/3
Managing Risk
• 30 percent of all projects succeed
• 20 percent fail
• 50 percent finish, but are either late, over budget, or offer fewer features than originally
promised
If the project manager carefully things about scenarios that would cause potential problems and
calculates the expected value of all delays, they would be able to add additional time as a buffer
to protect against the entire project failing.
Figure 3.16 Calculating the extra time required to ensure that a project is completed on time