Chapter1 - Introduction To System Analysis and Design
Chapter1 - Introduction To System Analysis and Design
Chapter 1
Introduction to Systems Analysis
and Design
1
02/10/2023
2
02/10/2023
3
02/10/2023
4
02/10/2023
Hardware
◦ Is the physical layer of the information system
◦ Moore’s Law
Software
◦ System software
◦ Application software
Horizontal system
Vertical system
Legacy systems
FIGURE 1-7 Server farms provide the
enormous power and speed that
modern IT systems need.
Data
◦ Tables store data
◦ Linked tables work
together to supply
data
Processes
◦ Describe the tasks and
business functions that
users, managers, and IT
staff members perform to
achieve specific results
People
◦ Stakeholders
◦ Users or end users
FIGURE 1-8 In a typical payroll system,
data is stored in separate tables that
are linked to form an overall database.
10
5
02/10/2023
11
12
6
02/10/2023
13
14
7
02/10/2023
15
E-Commerce or I-Commerce
B2C (Business-to-Consumer)
B2B (Business-to-Business)
◦ EDI
◦ Extensible markup language (XML)
◦ Supplier relationship management (SRM)
16
8
02/10/2023
Web-Based System
Development
◦ WebSphere
◦ .NET
◦ Web services
◦ Internet-based
systems involve
various hardware and
software designs
17
• Enterprise
computing systems
– Support company-
wide operations and
data management
requirements
– Enterprise resource
planning (ERP)
– Many hardware and
software vendors
target the enterprise
computing market
18
9
02/10/2023
Transaction
processing systems
◦ Involve large
amounts of data and
are mission-critical
systems
◦ Efficient because they
process a set of
transaction-related
commands as a
group rather than
individually
19
20
10
02/10/2023
21
22
11
02/10/2023
23
Modeling
◦ Business model
◦ Requirements model
◦ Data model
◦ Object model
◦ Network model
◦ Process model
24
12
02/10/2023
Prototyping
◦ Early working version of an information system
◦ Speeds up the development process significantly
◦ Important decisions might be made too early,
before business or IT issues are thoroughly
understood
◦ A prototype based on careful fact-fiing and
modeling techniques can be an extremely
valuable tool
25
26
13
02/10/2023
Structured Analysis
◦ Traditional method for developing systems
◦ Organized into phases
Object-Oriented Analysis
◦ More recent method for developing systems
◦ Objects represent actual people, things, or events
Agile/Adaptive Methods
◦ Latest trend in software development
◦ Team-based effort broken down into cycles
27
Structured Analysis
◦ Time-tested and easy to understand
◦ Uses phases called the systems development life
cycle (SDLC)
◦ Predictive approach
◦ Uses process
models to
describe a
system
graphically
FIGURE 1-24 This Visible Analyst screen
shows a process model for a school
registration system. The REGISTER
STUDENTS process accepts input data from
two sources and transforms it into output 28
data.
14
02/10/2023
Systems Planning
Systems request – begins the process and describes
problems or desired changes
Purpose of this phase is to perform a preliminary
investigation – a critical step
Key part of preliminary investigation is a feasibility
study
30
15
02/10/2023
Systems Analysis
Build a logical model of the new system
Perform fact-finding techniques
Build business models, data and process models, and
object models
Deliverable is the system requirements document
31
Systems Design
Create a physical model that satisfies all documented
requirements
Design user interface
Identify outputs, inputs, and processes
Deliverable is the system design specification
Management and user involvement is critical
32
16
02/10/2023
Systems Implementation
New system is constructed
Programs are written and tested
System is installed
Deliverable is a completely functioning and
documented information system
Systems Support and Security
A well-designed system must be secure, reliable,
maintainable, and scalable
Most information systems need to be updated
significantly or replaced after several years of
operation
33
Object-Oriented Analysis
Combines data and the processes that act on the data
into things called objects
Objects are members of a
class, which is a collection
of similar objects
Built-in processes,
called methods, can
change an object’s
properties
O-O methodology
provides easy transition
to O-O programming
languages like Java
FIGURE 1-26 The PERSON class includes
INSTRUCTOR and STUDENT objects, which
have their own properties and inherited
properties. 34
17
02/10/2023
Agile Methods
Newest development technique as systems are
developed incrementally
A series of prototypes are built and adjusted to
meet user requirements
As the process continues, developers revise,
extend, and merge earlier versions into the final
product
Agile method emphasizes continuous feedback
Iterative development
◦ Agile community has published the Agile Manifesto
◦ Spiral model
35
Agile Methods
◦ 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
36
18
02/10/2023
37
19
02/10/2023
39
40
20
02/10/2023
41
42
21