1. Trang chủ
  2. » Giáo án - Bài giảng

Công nghệ phần mềm 1

204 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Công Nghệ Phần Mềm 1
Trường học Hutech University
Chuyên ngành Công Nghệ Phần Mềm
Thể loại Tài Liệu Học Tập
Năm xuất bản 2019
Thành phố Thành Phố Hồ Chí Minh
Định dạng
Số trang 204
Dung lượng 10 MB

Nội dung

DOC_GIAMDG,HoTen,LoaiDG,NgaySinh, NgayLapThe, DiaChi Trang 91 MUON_SACHDOC_GIASACHTAC_GIANHA_XUAT_ BANLOAI_DOC_GIALOAI_SACHNGON_NGUCHI_TIET_MUON tính DOC_GIAMDG, MLDG, HoTen, NgaySinh,

Trang 1

Biên

www.hutech.edu.vn

Trang 2

*2.2019.CMP101*

tailieuhoctap@hutech.edu.vn

Trang 3

I V

BÀ 1

1.1 CÁC KHÁI NI M C B N 1

1

1.1.2 Ch ng ph n m m 5

1.1.3 Cô 7

1.2 QUY TRÌNH CÔNG 10

10

11

12

1.3 MÔ HÌNH KHAI 12

12

1.3.2 Mô hình B m u Ph 15

16

1.4 CÁC PH NG PHÁP XÂY D NG PH N M M 16

16

17

17

1.5 CÔNG C & MÔI NG PHÁT TRI N PH N M M 21

21

22

22

1.6 YÊU 23

TÓM 24

BÀI 2: PHÂN TÍCH & C YÊU C 25

2.1 QUAN 25

2.2 QUÁ TRÌNH PHÂN TÍCH 25

25

27

29

31

32

33

34

2.2.8 Phân tí 34

34

35

Trang 4

36

2.3 XÁC YÊU 36

u 37

38

41

2.4 MÔ HÌNH HOÁ YÊU 47

2.4.1 Các Nguyên lý Mô hình hóa 48

49

2.4.3 Mô hình b n u (Prototype) 51

52

2.4.5 Mô hìn 52

57

TÓM 58

I T P M 59

3.1 QUAN 59

60

3.1.2 T k .67

69

69

3.2 TRÚC 70

3.3 PHÁP 72

3.4 VÍ D MINH 73

TÓM 76

77

4.1 QUAN 77

4.2 77

4.3 QUÁ TRÌNH 82

4.4 PH PHÁP 85

85

86

TÓM 93

94

5.1 QUAN 94

95

5.1.2 Phân .97

98

101

104

5.2 T MÀN HÌNH 105

105

chính dùng 106

Trang 5

5.3 MÀN HÌNH TRA 107

107

5 108

109

5 111

5.4 MÀN HÌNH 111

111

113

114

114

TÓM 115

116

6.1 QUAN 116

6.2 MÔI TRÌNH 119

119

- 119

120

120

121

6.3 PHONG CÁCH TRÌNH 121

122

122

ên ngoài 124

6.4 GIÁ CÔNG 124

124

6.4.2 and Code Review) 125

6.5 VÍ MINH 126

TÓM 127

128

7.1 QUAN 128

128

129

130

7.2 YÊU 131

7.3 CÁC 132

Black box) 132

(White box) 132

(Grey box) 133

7.4 & CÁC GIAI 134

135

Trang 6

137

tion Test) 137

139

139

140

140

7.5 VÍ MINH 142

TÓM 144

145

8.1 145

8.2 QUAN TRÌ 148

8.3 TRÌ 149

8.4 QUY TRÌNH TRÌ 150

TÓM & ÔN 151

152

9.1 152

152

152

9.2 TÓM ÁN 153

9.3 ÁN 154

9.4 157

157

9.4.2 158

9.5 CÁC TÁC 158

158

160

9.5.3 Q 161

162

TÓM 163

BÀI 10: QUY TRÌN M 164

10.1 164

10.2 QUY TRÌNH 165

10.3 QUY TRÌNH ISO, CMM/CMMI 167

TÓM 169

A BÀI 170

B THAM 179

C QUY TRÌNH RUP 182

TÀI THAM 196

Trang 9

Do cùng nh nên các m m này ng có trúc và

Trang 13

1.1.2 Ch ng ph n m m

: T

Trang 17

Pressman [1995] quy trình

m

:

Trang 20

- Phân tích

d

Trang 22

Trang 23

1.3.2 Mô hình B n m u Ph n m m

(ngay khi xác )

mô dùng

Trang 28

ta

Trang 32

)

-

Trang 33

BÀI 2: PHÂN TÍCH & C

Trang 35

Hình 2.2:

Trang 36

Ta

Ta

Trang 39

ình

các

Trang 43

ta các

Trang 44

) giúp ta

2.2.11 Phân tích Yêu c u Kh và Quy mô

Trang 45

2.3.1 Yêu c u và Mô t yêu c u

Trang 47

(15)

Trang 48

ph , ô sáng và

sai

ông quá 10 giây

(17)

các màn hình trong

ch (18)

(19)

ng

Phân tích Báo cáo

Mô hình

Hình 2.5: Quy trình Phân tích Y

Trang 52

thông tin vào (QLD

hành (QLDG_BM 2)

Trang 56

và quy trên máy tính

2.4.1 Các Nguyên lý Mô hình hóa

Nguyên lý Phân tích 1: Mô hình hóa M

Trang 59

Hình 2.7:

2.4.3 Mô hình b n m u (Prototype)

ây là iên

Trang 60

2.4.4 lu ng d li u (Data Flow Diagram, DFD)

và c

Trang 61

use case)

- business model) cho các

- domain model) cho các nhúng

Trang 63

Hình 2.10: (ng

Trang 64

Hình 2.11: ])

Hình 2.12:

Trang 65

2.4.6 Ví d minh h a t yêu c u sang mô hình hóa

Trang 69

)

MS Visio, MS Visual Basic / C# / C++, MS Front

mô- con

3.1.1.5 Phân rã Thi t k

mà còn h

Các nhóm p Phân rã h g c n ng

Trang 72

-

Trang 75

multiple document interface

Trang 86

tin)

Trang 87

quan V ng trình bày này g m kèm,

DOC_GIA(MDG,HoTen,LoaiDG,NgaySinh, NgayLapThe, DiaChi)

SACH(MSACH, TenSach, TheLoai, NgayNhap, TacGia, NhaXuatBan, NamXuatBan)

MUON(MDG, MSACH, NgayMuon, NgayTra)

Trang 91

tính

DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoai)

SACH(MSACH, MTG, MNXB, MLSACH, MNN, TenSach, NgayMua, SoTrang)

PHIEU_MUON(MPHM, NgayMuon)

CHI_TIET_MUON(MPHM, MSACH, NgayTra)

LOAI_SACH(MLSACH, TenLS, GhiChu)

LOAI_DOC_GIA(MLDG, TenLoaiDocGia, GhiChu)

NHA_XUAT_BAN(MNXB, TenNhaXuatBan, GhiChu)

TAC_GIA(MTG, Ten, GhiChu)

NGON_NGU(MNN, Ten, GhiChu)

DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoai)

SACH(MSACH, MTG, MNXB, MLSACH, MNN, TenSach, NgayMua, SoTrang)

MUON_SACH(MDG, MSACH, NgayMuon, NgayTra, TienPhat)

Trang 92

-

-

DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoaiNguoiLapThe, NgayHetHan) SACH(MSACH, Tensach, MTL, NgayNhap, TacGgia, NamXuatBan, NhaXuatBan)

MUON_SACH(MDG, MSACH, NgayMuon, NgayTra, TienPhat)

THE_LOAI(MTL, TenTheLoai, GhiChu)

LOAI_DG(MLDG, TenLoaiDocGia, GhiChu)

THE_LOAI(MTL, TenTheLoai, GhiChu)

LOAI_DOC_GIA(MLDG, TenLDG, GhiChu)

Trang 93

LOAI_DOC_GIA(MLDG, TenLoaiDocGia, GhiChu)

CHI_TIET_MUON(MMUON, MSACH, NgayTra, TienPhat)

THE_LOAI(MTL, TenTheLoai, GhiChu)

LOAI_DOC_GIA(MLDG, TenLoaiDocGia, GhiChu)

NGUOI_DUNG(MND, HoTen, Ghichu)

CHUC_NANG(MCN, Ten_ChucNang, GhiChu)

Trang 94

SACH(MSACH, Ten, TheLoai, NgayMua, TacGia, NhaXB, NamXB, NgayMuon, NgayTra)

DOC_GIA(MDG, MSACH, HoTen, LoaiDocGia, NgayLamThe, NgayMuon)

Trang 95

4.4.2.1 L p S L p

,

4.4.2.2 Ánh x S L p

m

Trang 96

,

DOC_GIA, SACH, NHA_XUAT_BAN, TAC_GIA

Trang 97

chú:

, ,

Trang 98

Tuy nhiên, ta

ng có K, ta

khi khô

Trang 99

,

-

u tiên xem xét các ,

Trang 101

TÓM

-

Trang 107

Màn hình T

c

hay không)

Trang 108

Trong màn hình này, ta m

dùng trình bày khác nhau (

)

Trang 110

Hình 5.6:

Trang 111

Hình 5.6:

Trang 115

K tra : cho bi có tìm th hay không, ác thông tin c b n

tìm ki m (các tính) thông tin v quá trình ho ng

Trang 116

-

: sách

Phép toán AND, OR, NOT, phép so sánh

- hình t : Tiêu này hi qua cây mà các nút chính

Trang 122

T , g cho xóa hay

Trang 125

thành

thi

theo các tiêu chí sau:

Trang 126

Hình 6.1:

Trang 127

Hình 6.3:

6.2 NG L P TRÌNH

quan trong quy trình

,

6.2.1 Tiêu chí v Ch ng c a ngôn ng l p trình

: Tính mô- hóa

6.2.2 T iêu chí v Kh mô- hóa c a ngôn ng l p trình

mô- hóa,

Trang 128

mô-mô- hóa thì thi

Trang 130

khi v t thu t toán

- Dùng hoa và t ng phân bi các nh ngh a khác nhau (

ch tiên cho ki d li u, l mô- , ch t ng u tiên cho bi ,

- Dùng danh t cho giá tr t cho ho và thu tính cho i ki

làm rõ ý ngh a nh n di width, ReadKey, valid)

Trang 132

6.3.3 Cách th c trình bày bên ngoài

Trang 133

các

và chính xác

Trang 134

cho phép ta

u trúc hay tính rõ ràng, sau

Trang 137

-Chi

Y

ph

Sau khi phát hành

Trang 138

-

-

Không gian nghi là các b t nghi m Không gian này nói chung là

l N ta có vét c không gian nghi thì qua

Trang 140

7.3 CÁC K THU T KI M TH

mà không quan tâm cách t V ng pháp này ta

Do không ki t m t ng trên th ta chia không gian

ta

ta nguyên trong máy tính (32767, -

ki tra

- - - -

-Hình 7.3:

)

Trang 142

bên ngoài Thông X c phép

Trang 144

- Driver vai trò m ng trình chính các t nghi và

Trang 145

mô-7.4.3 Ki m th Tích h p (Integration Test)

Giai này c hành sau khi ã hoàn t công vi k t

cho t ng mô- riêng l cách tích h các mô- này l i v i nhau ích giai này là tra giao di c v

Trang 151

THU_VIEN, SACH, DOC_GIA, MUON_SACH

Trang 155

1-Hình 8.2:

Trang 158

, tính toán ngân sách

Trang 159

TÓM

-

-

-

Trang 161

9.2 C V QU N TR D ÁN

quy trình chu trìn

Trang 165

LOC), ta tính sau:

Trang 166

- Chi phí = giá thành/KLOC

Các thông s

(FP)

: FP = a1I+ a2O + a3E + a4L + a5F

devices, systems)

- MTBF (Mean Time Between Failure)

Trang 174

Hình 10.1: Quy trình Rational Unified Process

Hình 10.2:

Trang 175

10.3 QUY TRÌNH ISO, CMM/CMMI

và CMM/CMMI

quy trình

khung quy trình (Process Framework - PF

quy trình quy trình

quy trình

(International Organization for Standardization, http://www.iso.org) và CMM (Capability Maturity Model, http://www.sei.cmu.edu/cmm

Trang 176

Capability Maturity Model Integration) ra

quy trình

Hình 10.4:

SLC - Software Life Cycle

Generic Goals Process Area 2

Common Features

Verifying Implementation

Specific Goals

Specific Practices

Ability

to Perform

Directing Implementation

Required Required

Sub practices, typical work products,

discipline amplifications, generic practice elaborations, goal and practice titles, goal and practice notes,

and references

Required Specific for

each process area.

Required Common across all process areas.

Maturity Levels (1 - 5)

Generic Practices

Generic Goals Process Area 2

Common Features

Verifying Implementation

Specific Goals

Specific Practices

Ability

to Perform

Directing Implementation

Required Required

Sub practices, typical work products,

discipline amplifications, generic practice elaborations, goal and practice titles, goal and practice notes,

and references

Required Specific for

each process area.

Required Specific for

each process area.

Required Common across all process areas.

Trang 178

CÂU

2 Nêu khác bi t c o l ng các quy trình khác nhau

3 Khi hành th m m qua các giai (trong quy trình 5 giai

Trang 190

QUY TRÌNH RUP

RUP (Rational Unified Process,

Quy trình chung

Hình 10.5: Major artifacts

Trang 191

Hình 10.6: Information flow

Hình 10.7: Requirements Artifact Set

Trang 192

Hình 10.12: Workflow Detail: Manage the Scope of the System

Hình 10.13: Workflow Detail: Refine the System Definition

Trang 193

Hình 10.14: Analysis & Design Artifact Set

Hình 10.15: Workflow Detail: Define a Candidate Architecture

Trang 194

Hình 10.12: Workflow Detail: Manage the Scope of the System

Hình 10.13: Workflow Detail: Refine the System Definition

Trang 195

Hình 10.14: Analysis & Design Artifact Set

Hình 10.15: Workflow Detail: Define a Candidate Architecture

Trang 196

Hình 10.16: Workflow Detail: Perform Architectural Synthesis

Hình 10.17: Workflow Detail: Refine the Architecture

Trang 197

Hình 10.18: Workflow Detail: Design Components

Hình 10.19: Workflow Detail: Analyze Behavior

Trang 198

Hình 10.20: Workflow Detail: Design the Database

Hình 10.21: Implementation

Structure the Implementation Model

Trang 199

Hình 10.23: Workflow Detail: Plan the Integration

Hình 10.24: Workflow Detail: Implement Components

Trang 200

Hình 10.25: Workflow Detail: Integrate Each Subsystem

Hình 10.26: Workflow Detail: Integrate the System

Hình 10.27: Test Artifact Set

Trang 201

Hình 10.28: Workflow Detail: Define Evaluation Mission

Hình 10.29: Workflow Detail: Verify Test Approach

Trang 202

Hình 10.30: Workflow Detail: Validate Build Stability

Hình 10.31: Workflow Detail: Test and Evaluate

Trang 203

Hình 10.32: Workflow Detail: Achieve Acceptable Mission

Hình 10.33: Workflow Detail: Improve Test Assets

Trang 204

1 David Gustafson (2002) Schaum's Outline of Software Engineering McGraw Hill

Professional

2 Roger S Pressman (2010) Software Engineering: A Practitioner's Approach, 7/e

R S Pressman & Associates, Inc

3 James Rumbaugh, Michael Blaha, Wiliam Premerlani, Frederick Eddy, Wiliam Lorensen (1991) Object-Oriented Modeling and Design Prentice-Hall International Editions

4 Ian Sommerville (2010) Software Engineering (9th) Addison-Wesley

6 Ian Lewis, Bruce Nielson (1999) McSd Test Success: Analyzing Requirements and

Defining Solution Architectures Sybex Inc

7 Inc Syngress Media (1999) MCSD Analyzing Requirements Study Guide

Ngày đăng: 06/02/2024, 07:03

HÌNH ẢNH LIÊN QUAN

Hình 2.5: Quy trình Phân tích Y - Công nghệ phần mềm 1
Hình 2.5 Quy trình Phân tích Y (Trang 48)
Hình 2.4: Quy trình X Y - Công nghệ phần mềm 1
Hình 2.4 Quy trình X Y (Trang 48)
Hình 2.10:  (ng - Công nghệ phần mềm 1
Hình 2.10 (ng (Trang 63)
Hình 10.1: Quy trình Rational Unified Process - Công nghệ phần mềm 1
Hình 10.1 Quy trình Rational Unified Process (Trang 174)
Hình 10.6: Information flow - Công nghệ phần mềm 1
Hình 10.6 Information flow (Trang 191)
Hình 10.7: Requirements Artifact Set - Công nghệ phần mềm 1
Hình 10.7 Requirements Artifact Set (Trang 191)
Hình 10.8: Workflow Detail: Analyze the Problem - Công nghệ phần mềm 1
Hình 10.8 Workflow Detail: Analyze the Problem (Trang 192)
Hình 10.10: Workflow Detail: Manage Changing Requirements - Công nghệ phần mềm 1
Hình 10.10 Workflow Detail: Manage Changing Requirements (Trang 193)
Hình 10.11: Workflow Detail: Define the System - Công nghệ phần mềm 1
Hình 10.11 Workflow Detail: Define the System (Trang 193)
Hình 10.12: Workflow Detail: Manage the Scope of the System - Công nghệ phần mềm 1
Hình 10.12 Workflow Detail: Manage the Scope of the System (Trang 194)
Hình 10.13: Workflow Detail: Refine the System Definition - Công nghệ phần mềm 1
Hình 10.13 Workflow Detail: Refine the System Definition (Trang 194)
Hình 10.15: Workflow Detail: Define a Candidate Architecture - Công nghệ phần mềm 1
Hình 10.15 Workflow Detail: Define a Candidate Architecture (Trang 195)
Hình 10.14: Analysis & Design Artifact Set - Công nghệ phần mềm 1
Hình 10.14 Analysis & Design Artifact Set (Trang 195)
Hình 10.16: Workflow Detail: Perform Architectural Synthesis - Công nghệ phần mềm 1
Hình 10.16 Workflow Detail: Perform Architectural Synthesis (Trang 196)
w