1. Trang chủ
  2. » Công Nghệ Thông Tin

tài liệu môn công nghệ phần mềm hutech

239 1 0
Tài liệu đã được kiểm tra trùng lặp

Đ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ác khái niệm cơ bản về phần mềm
Trường học HUTECH
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 2021
Định dạng
Số trang 239
Dung lượng 7,52 MB

Nội dung

tài liệu môn công nghệ phần mềm hutech #tailieucongnghephanmem #congnghephanmemhutech #documentsoftwarehutech

Trang 1

www.hutech.edu.vn

Trang 2

*1.2021.CMP101*

tailieuhoctap@hutech.edu.vn

Trang 3

I VI

BÀI 1 1

1.1 CÁC KHÁI 1

1.1.1 1

1.1.2 Ch ng ph n m m 4

1.1.3 6

1.2 QUY TRÌNH PHÁT 8

1.2.1 8

1.2.2 9

1.2.3 9

1.3 CÁC MÔ HÌNH PHÁT 11

1.3.1 11

1.3.2 13

1.3.3 14

1.3.4 -Model) 16

1.3.5 17

1.3.6 18

1.3.7 19

1.3.8 20

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

1.4.1 24

1.4.2 24

1.4.3 24

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

1.5.1 28

1.5.2 29

1.5.3 29

1.6 YÊU 30

TÓM 31

BÀI 2 PHÂN TÍCH VÀ C YÊU C 33

2.1 QUAN PHÂN TÍCH VÀ YÊU 33

2.2 PHÂN TÍCH YÊU 34

2.2.1 Phâ 34

2.2.2 35

2.2.3 36

2.2.4 37

2.2.5 37

2.2.6 38

Trang 4

2.2.7 39

2.2.8 39

2.2.9 40

2.2.10 40

2.2.11 41

2.3 CÁC THU YÊU 41

2.3.1 41

2.3.2 Quan sát 44

2.3.3 45

2.3.4 45

2.3.5 46

2.3.6 47

2.3.7 48

2.4 XÁC YÊU 48

2.4.1 49

2.4.2 50

2.4.3 C 52

2.5 YÊU 54

2.5.1 55

2.5.2 55

2.5.3 55

2.6 YÊU 56

2.6.1 56

2.6.2 56

2.6.3 57

2.6.4 57

2.6.5 58

2.6.6 58

TÓM 59

BÀI 3: MÔ HÌNH HÓA P M 60

3.1 NG QUAN MÔ HÌNH HÓA 60

61

3.1.2 61

process mod el) 62

3.1.4 Mô hình hành vi (behavioural model) 63

68

69

3.2 NGÔN MÔ HÌNH HÓA 75

75

75

75

3.2.4 Structure Diagram 77

Trang 5

3.2.5 Behavior Diagram 81

TÓM 90

BÀI 90

BÀI 4: THI T P M 95

4.1 QUAN 95

96

4.1.2 T k 103

105

4 105

4.2 TRÚC 106

4.3 MÔ HÌNH CLIENT SERVER SERVICE 108

4.4 MÔ HÌNH PEER TO PEER 109

4.5 MÔ HÌNH CLOUDING 111

4.6 PHÁP 112

4.7 VÍ MINH 114

TÓM 117

118

5.1 QUAN 118

5.2 XÁC CÁC THÀNH 118

5.3 123

126

127

5.4 CÁC THÀNH 128

5.5 CÁC CÔNG VÀ 133

133

134

134

134

CSDL MongoDB 135

TÓM 136

137

6.1 GIAO 137

137

138

6.1.3 141

6.2 LÝ, TOÁN 148

148

148

149

149

TÓM 150

BÀI 7: REPOSITORY DESIGN PATTERN 151

Trang 6

7.1 K 151

151

7.1.2 Mô hình hóa 152

153

154

7.2 M 161

161

162

- 162

163

163

7.3 GIÁ CÔNG 164

164

164

165

TÓM 167

168

8.1 QUAN 168

168

169

170

8.2 YÊU 171

8.3 CÁC 173

173

177

179

8.4 & CÁC GIAI 180

182

184

184

186

186

187

187

8.5 VÍ MINH 189

TÓM 191

192

9.1 192

9.2 QUAN TRÌ 192

9.3 TRÌ 194

9.4 QUY TRÌNH TRÌ 195

9.5 TRÌ TRONG CÁC PHÁP PHÁT 197

Trang 7

A BÀI 205

B THAM 214

C QUY TRÌNH RUP 216

TÀI THAM 230

Trang 8

u (Use Case Diagram, Sequence

Bài 4 THI T K PH N M M: Trình bày t ng quan v thi t k ph n m m; Ki n tr c

ph n m m Mô hình client server service; Mô hình Peer to Peer; Mô hình clouding;

Trang 12

H c m m: là mô l i các h th gi t

Trang 13

Bài 1 3

Thành ph n Giao ti

T

Trang 14

do nh theo quy trình ràng

X

,

(s kho )

Trang 16

o

Trang 23

Bài 1 13

Chú ý:

N

1.3.2

Trang 26

1.3.4 -Model)

Hình 1

N

Trang 28

-1.3.6

Hình 1

N

gian

Trang 29

Bài 1 19

1.3.7

N

Khách

Trang 30

1.3.8 e (Agile Methodology) và Quy trình

Trang 31

Bài 1 21

Trang 34

1.4.3

Trang 36

Hình 1

(Entity Relationship Diagram, ERD) (

)

Trang 37

Bài 1 27

Hình 1

nhau Các th

Trang 40

1.6

K

hàng

phát tán virus)

Trang 42

Câu 1

Câu 2 So sánh mô hình Scrum, mô hình Waterfall

quy trình Scrum?

Trang 47

2.2.5

Trang 49

ta nê

các

oàn 100%

2.2.8

càng cao

Trang 50

Ta b

liên quan

Trang 51

2.3

2.3.1

Trang 52

Câu

Trang 53

Bài 2 43

Nh

Trang 54

2.3.2 Quan sát

nhiên, hàn

Trang 55

Bài 2 45

2.3.3

Kh

2.3.4

Trang 57

Bài 2 47

:

2.3.6

Trang 68

2.6.5

2.6.6

Trang 69

-Bài 2 59

a

b

c

Trang 70

BÀI 3: MÔ HÌNH HÓA P M

Trang 74

(Data Flow Diagrams - DFDs):

Trang 75

BÀI 3: 65

Hình 3.3

Hình 3.4 Mô

Trang 76

3.1.4.2 Mô hình máy (state machine)

sóng

Hình 3.5

Trang 78

Cancel

3.1.5

tính

Trang 80

3.1.6.1 Mô

ó

các nhánh khác nhau

Trang 81

BÀI 3: 71

YS

Trang 83

BÀI 3: 73

3.1.6.2

-3.1.6.3

Trang 87

Attribute (field, property)

Operation (method, function)

bute và Operation

này)

Private ( -

Trang 88

3.2.4.2 Object Diagram

Trang 89

BÀI 3: 79

3.2.4.3 Package Diagram

Package Diagram l t p h p c c class diagram C c package diagram thi t l p m i

3.2.4.4 Component Diagram

Trang 90

3.2.4.5 Composition Structure Diagram

3.2.4.6 Deployment Diagram

Trang 93

BÀI 3: 83

3.2.5.2 Activity diagram

Activity diagram là m

diagram:

Trang 94

thúc

Activity diagram

Trang 96

3.2.5.4 Communication diagram

Trang 97

BÀI 3: 87

Trang 98

3.2.5.5 State machine diagram

b

(substate):

khác

T

Trang 99

BÀI 3: 89

3.2.5.6 Interaction overview diagram

3.2.5.7 Timing diagram

Trang 102

dùng quyên

Thông tin tài

Trang 110

T

Trang 112

sau, s này làm ph

Trang 114

color)

Âm Thanh (sound)

Trang 118

4.3 MÔ HÌNH CLIENT SERVER SERVICE

Trang 121

BÀI 4: 111

4.5 MÔ HÌNH CLOUDING

hóa cho

-tier -server architecture

Hình 4

Trang 127

Mô hình client server service

Mô hình peer to peer

Trang 130

nhau

RB1 RB2

Ghi chú

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 131

BÀI 5: 121

Trang 134

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, TenLoaiDoc Gia, GhiChu)

NHA_XUAT_BAN(MNX B, 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 135

BÀI 5: 125

DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoaiNguoiLapThe, NgayHetHan)

SACH(MSACH, Tensach, MT L, NgayNhap, TacGgia, NamXuatBan, NhaXuatBan)

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

THE_LOAI(MTL, TenTheLoai, GhiChu)

LOAI_DG(MLDG, TenLoaiDocGia, GhiChu)

DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoaiNguoiLapThe, NgayHetHan,

SoSachMuon, TinhTrangTra)

SACH(MSACH, TenSach, MT L, NgayNhap, TacGia,NamXuatBan, NhaXuatBan, TinhTrangMuon) MUON_SACH(MDG, MSACH , NgayMuon, NgayTra, TienPhat)

THE_LOAI(MTL, TenTheLoai, GhiChu)

LOAI_DOC_GIA(MLDG, TenLDG, GhiChu)

DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoaiNguoiLapThe, NgayHetHan,

SoSachMuon, TinhTrangTra)

SACH(MSACH, Tensach, MT L, NgayNhap, TacGia,NamXuatBan, NhaXuanBan, TinhTrangMuon) MUON_SACH(MDG, MSACH , NgayMuon, NgayTra, TienPhat)

CHI_TIET_MUON(MMUON, MSACH, NgayTra, TienPhat)

THE_LOAI(MTL, TenTheLoai, GhiChu)

LOAI_DOC_GIA(MLDG, TenLoaiDoc Gia, GhiChu)

Trang 136

DOC_GIA(MDG, MLDG, HoTen, NgaySinh, DiaChi, DienThoaiNguoiLapThe, NgayHetHan,

SoSachMuon, TinhTrangTra)

SACH(MSACH, Tensach, MT L, NgayNhap, TacGia,NamXuatBan, NhaXuanBan, TinhTrangMuon) MUON_SACH(MDG, MSACH, NgayMuon, NgayTra, TienPhat)

CHI_TIET_MUON(MMUON, MSACH, NgayTra, TienPhat)

THE_LOAI(MTL, TenTheLoai, GhiChu)

LOAI_DOC_GIA(MLDG, TenLoaiDoc Gia, GhiChu)

NGUOI_DUNG(MND, HoTen, Ghichu)

CHUC_NANG(MCN, Ten_ChucNang, GhiChu)

Trang 137

BÀI 5: 127

SACH(MSACH, MADG, Ten, TheLoai, NgayMua, TacGia, NhaXuatBan, NamXuatBan, NgayMuon, NgayTra)

DOC_GIA(MDG, HoTen, LoaiDocGia, NgayLam The)

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

DOC_GIA(MDG, MSACH, HoTen, LoaiDoc Gia, NgayLamThe, NgayMuon)

Trang 139

o

,

Trang 140

, t

Trang 146

: , , ,

P

Trang 150

:

v )

, h

Trang 153

BÀI 6: 143

thông tin liên quan

6.1.3.2

Màn hình Chính

Trang 155

BÀI 6: 145

Hình 6.4

Hình 6.5

Trang 156

Hình 6.6

Hình 6.7

6.1.3.4

Trang 157

BÀI 6: 147

thông báo cho n

Trang 160

Trang 161

BÀI 7: Reposito ry Design Pattern 151

BÀI 7: Repository Design Pattern

Trang 162

7.1.2 Mô hình hóa

Trang 163

BÀI 7: Reposito ry Design Pattern 153

7.1.3

Trang 164

7.1.4

UnitOfWork class:

Trang 165

BÀI 7: Reposito ry Design Pattern 155

RepositoryBase

Trang 166

IRepository

Trang 167

BÀI 7: Reposito ry Design Pattern 157

DbContextFatory

Trang 168

Entities: khai báo các entity

database

Repository:

Trang 169

BÀI 7: Reposito ry Design Pattern 159

Service

repository

Trang 170

ApplicationDbContext class

Trang 171

BÀI 7: Reposito ry Design Pattern 161

Trang 172

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

Trang 173

BÀI 7: Reposito ry Design Pattern 163

Trang 175

BÀI 7: Reposito ry Design Pattern 165

Trong

ta có th

7.3.3

Trang 177

BÀI 7: Reposito ry Design Pattern 167

Mô hình repository design pattern

Trang 179

BÀI 8: 169

0-Sau khi phát hành

Trang 180

o

Trang 184

Không c n bi t t i code và c u trúc c

c n 1 pha ki m th duy nh

Trang 185

BÀI 8: 175

Trang 188

t

Trang 190

8.4

l i

Trang 191

BÀI 8: 181

Hình 8.4

Hình 8.5

Trang 193

BÀI 8: 183

Hình 8.7

Hình 8.8

Trang 194

8.4.2

Trang 200

o

Trang 208

Quá trình build-and-release khô

Trang 210

(Agile software development)

Trang 213

BÀI 9: 203

+

Trang 220

sinh viên ký ph n m m K áo cáo vi a/CD

ng trình

2

Trang 222

4

Stt

-5

Trang 226

Hình 3 Requirements Artifact Set

Hình 4 Workflow Detail: Analyze the Problem

Trang 227

218 BÀI 9:

Hình 9 Workflow Detail: Understand Stakeholder Needs

Hình 6 Workflow Detail: Manage Changing Requirements

Trang 228

Hình 7 Workflow Detail: Define the System

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

Trang 229

220 BÀI 9:

Hình 9 Workflow Detail: Refine the System Definition

Ph n C Quy trình phân tích thi t k

Hình 910 Analysis & Design Artifact Set

Trang 230

Hình 11 Workflow Detail: Define a Candidate Architecture

Hình 12 Workflow Detail: Perform Architectural Synthesis

Trang 231

222 BÀI 9:

Hình 13 Workflow Detail: Refine the Architecture

Hình 14 Workflow Detail: Design Components

Trang 232

Hình 15 Workflow Detail: Analyze Behavior

Hình 16 Workflow Detail: Design the Database

Trang 233

224 BÀI 9:

Hình 19 Workflow Detail: Plan the Integration

Hình 17 Implementation Artifact Set

Hình 18 Workflow Detail: Structure the

Implementation Model

Trang 234

Hình 20 Workflow Detail: Implement Components

Hình 21 Workflow Detail: Integrate Each Subsystem

Hình 22 Workflow Detail: Integrate the System

Trang 235

226 BÀI 9:

Hình 22 Test Artifact Set

Hình 23 Workflow Detail: Define Evaluation Mission

Trang 236

Hình 24 Workflow Detail: Verify Test Approach

Hình 25 Workflow Detail: Validate Build Stability

Trang 237

228 BÀI 9:

Hình 26 Workflow Detail: Test and Evaluate

Hình 27 Workflow Detail: Achieve Acceptable Mission

Trang 238

Hình 28 Workflow Detail: Improve Test Assets

Trang 239

230

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

5

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 Osborne

Ngày đăng: 04/07/2024, 15:45

HÌNH ẢNH LIÊN QUAN

Hình 3.4 Mô - tài liệu môn công nghệ phần mềm hutech
Hình 3.4 Mô (Trang 75)
Hình 4 - Server - tài liệu môn công nghệ phần mềm hutech
Hình 4 Server (Trang 119)
Hình 8.3 Black Box - tài liệu môn công nghệ phần mềm hutech
Hình 8.3 Black Box (Trang 183)
Hình 8.3. White Box - tài liệu môn công nghệ phần mềm hutech
Hình 8.3. White Box (Trang 187)

TỪ KHÓA LIÊN QUAN

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN