Title: Systems Investigation and Analysis
1Systems Investigation and Analysis
2Principles and Learning Objectives
- Effective systems development requires a team
effort of stakeholders, users, managers, systems
development specialists, and various support
personnel, and it starts with careful planning. - Identify the key participants in the systems
development process and discuss their roles. - Define the term information systems planning and
list several reasons for initiating a systems
project. - Identify important system performance
requirements for applications that run on the
Internet or a corporate intranet or extranet. - Discuss three trends that illustrate the impact
of enterprise resource planning software packages
on systems development.
3 Principles and Learning Objectives
- Systems development often uses tools to select,
implement, and monitor projects, including net
present value (NPV), prototyping, rapid
application development, CASE tools, and
object-oriented development. - Discuss the key features, advantages, and
disadvantages of the traditional, prototyping,
rapid application development, and end-user
systems development life cycles. - Identify several factors that influence the
success or failure of a systems development
project. - Discuss the use of CASE tools and the
object-oriented approach to systems development.
4 Principles and Learning Objectives
- Systems development starts with investigation and
analysis of existing systems. - State the purpose of systems investigation.
- Discuss the importance of performance and cost
objectives. - State the purpose of systems analysis and discuss
some of the tools and techniques used in this
phase of systems development.
5An Overview of Systems Development
6Participants in Systems Development
7Initiating Systems Development
8Information Systems Planning
9Aligning Corporate and IS Goals
10Developing a Competitive Advantage
- Creative analysis
- Critical analysis
- Going beyond automating manual systems
- Question assumptions
- Identify and resolve conflicting objectives
11Establishing Objectives for Systems Development
- Performance objectives
- Output quality or usefulness
- Output format quality or usefulness
- Speed at which output is produced
- Cost objectives
- Development costs
- Fixed investments
- Ongoing operating costs
- Uniqueness costs
12Systems Development and E-Commerce
- Internet technology - enables companies to extend
their information systems beyond their boundaries
to reach their customers, suppliers, and
partners. -
- Dynamic Core Business Application that runs over
the Web - must be reliable and fault tolerant,
providing continuous availability while
processing all transactions accurately.
13Trends in Systems Development and ERP
- ERP vendor as one-stop provider
- Applications to integrate with ERP systems
- External consulting
14Systems Development Life Cycles
15Systems Development Life Cycles
16The Traditional Systems DevelopmentLife Cycle
17 Advantages and Disadvantages of Traditional SDLC
18Prototyping
19Prototyping
20Advantages and Disadvantages of Prototyping
21Rapid Application Development (RAD)
22Reasons for Outsourcing
23Factors Affecting Systems Development Success
- Degree of Change
- Continuous Improvement versus Reengineering
- Managing change
24Factors Affecting SystemsDevelopment Success
25Quality and Standards
26The Capability Maturity Model (CMM)
27Project Management
- Project schedule
- Project milestone
- Project deadline
- Critical path
28Use of Project Management Tools
29Use of Project Management Tools
30 Computer-Aided Software Engineering (CASE) Tools
- Automate many of the tasks required in a systems
development effort and enforce adherence to the
SDLC, thus instilling a high degree of rigor and
standardization to the entire systems development
process - Upper-CASE tools - CASE packages that focus on
activities associated with the early stages of
systems development. - Lower-CASE tools - focus on the later stages of
systems development and are capable of
automatically generating structured program code.
- Integrated-CASE tools - provide links between
upper- and lower-CASE packages.
31CASE Tools
32Object-Oriented Systems Development
- Object-oriented systems development typically
involves -
- Identifying potential problems and opportunities
within the organization that would be appropriate
for the OO approach - Defining the kind of system users require
- Designing the system
- Programming or modifying modules
- Evaluation by users
- Periodic review and modification
33Systems Investigation
- In general, systems investigation attempts to
uncover answers to the following questions - What primary problems might a new or enhanced
system solve? - What opportunities might a new or enhanced system
provide? - What new hardware, software, databases,
telecommunications, personnel, or procedures will
improve an existing system or are required in a
new system? - What are the potential costs (variable and
fixed)? - What are the associated risks?
34Participants in Systems Investigation
35Feasibility Analysis
36 Sample Net Present Value Calculation
37Object-Oriented Systems Investigation
38The Systems Investigation Report
39Systems Analysis
40 Identifying Sources of Data
41Collecting Data
42Data Analysis
- Data modeling
- Activity modeling
- Application flowcharts
- Grid charts
- CASE tools
43Data and Activity Modeling
44 Application Flowcharts
45Grid Charts
46Requirements Analysis
- Asking directly
- Critical success factors (CSFs)
- The IS plan
- Screen and report layout
47The IS Plan
48Screen and Report Layout
49Object-Oriented Systems Analysis
50The Systems Analysis Report
51Summary
- Systems development team - of stakeholders,
users, managers, systems development specialists,
and various support personnel - Five phases of the traditional SDLC -
investigation, analysis, design, implementation,
and maintenance and review - Systems investigation participants -
stakeholders, users, managers, employees,
analysts, and programmers