Professional Documents
Culture Documents
2023 PTTKHT C1 TT
2023 PTTKHT C1 TT
CHƯƠNG 1
GIỚI THIỆU VỀ PHÂN TÍCH & THIẾT KẾ HỆ THỐNG
01/2023
1
NỘI DUNG
3
Need for Systems Analysis and Design
4
Roles of the Systems Analyst
• Consultant
• Supporting Expert
• Agent of change
5
Qualities of the Systems Analyst
• Problem solver
• Communicator
6
Systems Development Life Cycle (SDLC)
7
The seven phases of the Systems Development Life Cycle
8
Identifying Problems, Opportunities, and Objectives
• Activity:
• Interviewing user management
• Summarizing the knowledge obtained
• Estimating the scope of the project
• Documenting the results
• Output:
• Feasibility report containing problem definition and
objective summaries from which management can
make a decision on whether to proceed with the
proposed project
9
Determining Human Information Requirements
• Activity:
• Interviewing
• Sampling and investing hard data
• Questionnaires
• Observe the decision maker’s behavior and
environment
• Prototyping
• Learn the who, what, where, when, how, and why
of the current system
10
Determining Human Information Requirements
• Output:
• Analyst understands how users accomplish their
work when interacting with a computer
• Begin to know how to make the new system more
useful and usable
• The analyst should also know the business
functions
• Have complete information on the people, goals,
data and procedure involved
11
Analyzing System Needs
• Activity:
• Output:
12
Designing the Recommended System
• Activity:
• Output
13
Developing and Documenting Software
• Activity:
• System analyst works with programmers to develop any
original software
• Works with users to develop effective documentation
• Coders design, code, and remove syntactical errors from
computer programs
• Document software with procedure manuals, online help,
Frequently Asked Questions (FAQ) and Read Me files
• Output:
• Computer programs
• System documentation
14
Testing and Maintaining the System
• Activity:
• System maintenance
• Maintenance documentation
• Output:
• Problems, if any
• Updated programs
• Documentation
15
Implementing and Evaluating the System
• Activity:
• Train users
• Output:
• Trained personnel
• Installed system
16
The Impact of Maintenance
17
Maintenance Impact
18
Resource Consumption Over the System Life
The Agile Approach
• Values
• Principles
• Core practices
20
The Agile Value
• Communication
• Simplicity
• Feedback
• Courage
21
Agile Approach
• Agile approach is
• Interactive
• Incremental
22
The Five Stages of the Agile Modeling Development Process
23
Exploration
• Assemble team
• Assess skills
24
Planning
25
Iterations to the First Release
• Testing
• Feedback
• Change
26
Productionizing
27
Maintenance
28
Phương pháp phân tích thiết kế hướng đối tượng
Object-Oriented Systems Analysis and Design
29
Các bước trong quá trình phát triển UML
The Steps in the UML Development Process
30
Define Use case Model
31
The Use-Case Diagram for Appointment System
Begin Drawing UML Diagrams
33
Business flow activity to process purchase order
Analysis Phase
35
System Design
36
Develop and Document the System
37
An overview
of UML
diagrams
showing how
each diagram
leads to the
development
of other UML
diagrams
How to Decide Which Development Method to Use
Choose When
• systems have been developed and documented using S D L C
• it is important to document each step of the way
The SDLC • upper-level management feels more comfortable or safe using S D L C
Approach
• there are adequate resources and time to complete the full S D L C
• communication of how new systems work is important
40
Summary
• Agile approach
41
Q&A
42
ÔN TẬP
a. Phần mềm được phân phối miễn phí cùng mã nguồn và cho phép
bất cứ ai được thay đổi
1. Open source
software b. Cách tiếp cận hướng đối tượng sử dụng chuẩn … để mô hình hóa
các hệ thống theo hướng đối tượng
2. UML
3. Documentation c. Cho người dùng biết cách sử dụng phần mềm và phải làm gì nếu sự
cố phần mềm xảy ra
4. SDLC
d. Trong giai đoạn yêu cầu thông tin của …, phân tích viên cố gắng
5. Agent of change
hiểu những thông tin mà người dùng cần để thực hiện công việc của
6. Leader họ
7. Compromiser
e. Vai trò phù hợp của phân tích viên là ….
8. OOP
f. Một bách khoa toàn thư được sử dụng để lưu trữ tất cả thông tin
9. Agile trong dự án