... Slide 29
Định nghĩaCNPM(tiếp)
Công nghệ phầnmềmlàlĩnh vựckhoahọcvề các phương pháp luận,
kỹ thuậtvàcôngcụ tích hợp trong quy trình sảnxuấtvàvậnhành
phầnmềmnhằmtạoraphầnmềmvớinhững chấtlượng mong
muốn
[Software ... củaphầncứng (ví dụ như OS l
chng trỡnh h thng)
ắ
Phnmm ng dng: dựng x lý nghiệpvụ thích hợpnàođó(quảnlý, kế
toán, . . .), phầnmềm đóng gói, phầnmềmcủangười dùng, . . .
Nhómcácchương trình
Slide ... thống
Thiết kế cơ bản phầnmềm
Thiết kế cấu trúc ngoài của phần
mềm
Thiết kế cấu trúc
hóa
Thiết kế
chơng
trình
thiết kế chi tiết: Thiết kế cấu
trúc bên trong của phầnmềm
(đơn vị chơng...
... thoát khỏi khủng hoảng phần
mềm:
Phần mềm hoàn thành và chuyển giao trễ
thời hạn
Vượt chi phí dự đoán
Vẫn còn tiềm tàng lỗi
Côngnghệphầnmềm
Tiến trình phầnmềm
Giảng viên: TS. Nguyễn ... mềm
Development team: đội phát triển phần mềm
Quality Assurance (QA): đội đảm bảo chất
lượng phần mềm
User: người sử dụng phần mềm
Client: người đặt hàng phần mềm
11
Một số câu hỏi (3)
Phân biệt ... paradigm: phương pháp luận,
mô hình lần lượt các bước để phát triển
phần mềm
Cost: chi phí phát triển phần mềm
Price: giá bán của phần mềm
Technique: kỹ thuật
Mistake, fault, failure, error: lỗi
Defect:...
... Nẵng
2
Nội dung
Lịch sử phát triển phầnmềm và
khủng hoảng phầnmềm ?
Công nghệphần mềm
Khái niệm
Mục ñích
Nguyên tắc
Chất lượng phần mềm
Phân loại phần mềm
12
23
Mạng Petri
Ví dụ
khi ... năng của phần mềm
Danh sách người liên quan, người sử dụng
cuối
Mô tả môi trường mà phầnmềm sẽ vận
hành
Danh sách các yêu cầu của phầnmềm ñề
xuất
Các ràng buộc của phầnmềm ñề xuất
... cho kết quả là phần tử của kiểu
QueryReply == is_in | is_out
ðặc tả thao tác
20
Ví dụ 1
Khởi tạo hệ thống
1
Giới thiệu
công nghệphầnmềm
(1)
Nguyễn Thanh Bình
Khoa Côngnghệ Thông tin
Trường...
... http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 82
Công
Giai đoạn Mục đích Các hoạt động chính Ti liệu, điểm mốc
sức
qlda
4.
Thực
hiện
Xây dựng các cấu
phần
- Lập trình
- Mua phầnmềm ...
5.1.3.7. Xem xét phầnmềm
Một cách thờng xuyên, các ứng dụng phải thay thế các phầnmềm cũ. Hệ
thống hiện tại có thể đà có phầnmềm hỗ trợ từ trớc. Nghiên cứu các phầnmềm đà tồn
tại cung ... http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 84
Ngời quản trị viên dự án trớc hết cần lập kế hoạch cho dự án (project planning),
quản trị viên cần làm việc với kỹ s phầnmềm để xác...
... http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 35
Thiết kế phầnmềm là một quá trình chuyển hoá các yêu cầu thành một biểu diễn
phần mềm. Bớc đầu, biểu diễn mô tả toàn bộ về phần mềm. Việc ... http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 34
Chơng 4
Thiết kế phầnmềm
4.1. Đại cơng về thiết kế phần mềm.
Trong đời sống hàng ngày, khi một ngời ... Hàng hải
http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 38
Đặc tả yêu cầu Kiến trúc hệ thống
Đặc tả phầnmềm
Đặc tả giao diện
Đặc tả thành phần
Đặc tả cấu trúc dữ liệu
Đặc...
... http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 32
13. Ngời dùng đà xét duyệt bản Tài liệu sơ bộ của ngời dùng hay bản mẫu cha?
14. Các ớc lợng về Kế hoạch dự án phầnmềm bị ảnh hởng ... http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 25
Đặc tả hình thức: Là các đặc tả chính xác tức là không thể dẫn tới những cách
hiểu khác nhau. Đặc tả hình thức sử dụng công cụ chủ ... http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 28
đó đặc tả cái gì đà đạt đợc bằng cách xác định một mô hình các thao tác mong muốn
đạt đợc của hệ thống dới dạng các công việc đáp...
... Hàng hải
http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 21
Ngày nay, xử lý thông tin nghiệp vụ là lĩnh vự ứng dụng phầnmềm lớn nhất.
Phần mềm loại này phục vụ cho các hệ ... ứng
dụng phầnmềm nghiệp vụ còn bao gồm cả tính toán tơng tác (nh xử lý các giao tác
cho các điểm bán hàng) ngoài ứng dụng xử lý dữ liệu.
Nhóm 4: Phầnmềm khoa học công nghệ.
Phần mềm này đợc ... http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 22
Tính khoa học về cấu trúc: Các sản phẩm phầnmềm đợc chia thành các đơn vị
nhỏ cân đối và có quan...
... http://www.ebook.edu.vn
Bài giảng môn học Côngnghệ phầm mềm Trang 6
Nhận xét: Phần cứng hỏng có vật t thay thế, nhng không có phầnmềm thay
thế cho phần mềm. Mọi hỏng hóc của phầnmềm đều chỉ ra lỗi ... của phần mềm:
Phần mềm là phần tử của hệ thống logic cha không phải hệ thống vật lý. Do vậy,
phần mềm có một số đặc trng khác biệt đáng kể đối với đặc trng của phần cứng.
Đặc trng 1: Phầnmềm ... về côngnghệphần mềm.
Côngnghệphầnmềm là một lĩnh vực nghiên cứu của tin học nhằm đa ra các
nguyên lý, phơng pháp, công cụ, phơng tiện giúp cho việc thiết kế và cài đặt một sản
phẩm phần...
... của một sản phẩm
phần mềm vì đụng chạm đến tất cả các giai đoạn trong tiến trình xây dựng
phần mềm
Nghịch lý hiện nay tại các công ty:
xem nhẹ công tác bảo trì
giao các công đoạn bảo trì ... hàng
bằng cách cung cấp những dịch vụ bảo trì tốt nhất
Là chuẩn mực cho sự thành công của công ty phầnmềm
http://www.ebook.edu.vn
Huỳnh Xuân Hiệp - CNPM
180
1
1
1
5
5
5
.
.
.
2
2
2
... phép có những thay đổi trên sản phẩm khi bảo trì
LÃnh đạo nhóm SQA và lÃnh đạo nhóm phát triển phầnmềm phải độc lập
với nhau
Các báo cáo lỗi (fault reports)
ngời sử dụng điền các thông tin...
... CNPM
175
Tích hợp công cụ (tool integration), tất cả các công cụ giao tiếp với nhau
thông qua các định dạng dữ liệu giống nhau. VD:
theo dạng mà ASCII
tích hợp công cụ dòng dữ liệu (data ... 14.4 (a) Tích hợp công cụ dòng dữ liệu
tích hợp front-end (front-end tool inegration), các công cụ đợc
nhúng. Môi trờng thơng mại: SoftBench [Riehle, 1991] dành cho
sản xuất phần cứng, CT dành ... 1991] dành cho
sản xuất phần cứng, CT dành cho sản xuất phầnmềm
tool 1 tool 2
ããã
tool n Front-end
Hình 14.4 (b) Tích hợp công cụ front-end
http://www.ebook.edu.vn
Huỳnh Xuân...
... xuất bởi [Cobb và Mills, 1990; Dyer, 1992; Linger, 1994], tổ hợp một số
kỹ thuật phát triển phầnmềm khác nhau
mô hình tăng trởng
các kỹ thuật đặc tả và thiết kế hình thức
kỹ thuật kiểm ... increased readability), sử dụng các cặp dấu
ngoặc, canh đầu dòng, các dòng trắng để định rõ các công việc,
http://www.ebook.edu.vn
Huỳnh Xuân Hiệp - CNPM
163
1
1
1
3
3
3
.
.
.
8
8
8
...
<hm mức thấp 1>
,
<hm mức thấp 2>
còn
<hm mức cao>
sẽ kiểm thử dạng hộp kính(ở phần tiếp theo)
http://www.ebook.edu.vn
Huỳnh Xuân Hiệp - CNPM
161
1
1
1
3
3
3
.
.
.
7
7
7
...
...
t
t
t
ợ
ợ
ợ
n
n
n
g
g
g
h
h
h
ó
ó
ó
a
a
a
(design and abstraction)
Giai đoạn thiết kế phầnmềm có 3 hoạt động chính: kiến trúc, chi tiết và
kiểm thử
Thiết kế kiến tróc (architectural ... đầu vào: sơ đồ dòng dữ liệu (data flow diagram - DFD)
sau khi hoàn thành DFD, nhà thiết kế phầnmềm phải hoàn tất các
thông tin vào/ra của từng module
Điểm trừu tợng hóa cao nhất đầu vào ... hóa
cao nhất đầu ra
đọc tên
tập tin
công
nhận tập
tin hợp lệ
đếm số
từ
hiển thị
số từ
định dạng
số lợng từ
đà đếm
tên
tập tin
tên
tập tin
công
nhận tên
tập tin
đếm số
từ
định...
... sử dụng
giảm chi phí phát triển phầm mềm
dễ dàng thuyết phục khách hàng khi viết lại bằng ngôn ngữ tự nhiên
Sử dụng rộng rÃi trong côngnghệphầnmềm với các ứng dụng lớn tại các
nớc Châu ... hợp lệ của việc
đặt hàng
dữ liệu gói phầnmềm
Các chi tiết về
g
ói
dữ liệu khách hàng
Tình tr
ạ
n
g
tín d
ụ
n
g
Đặt hàn
g
nhà
cung cấp
phầnmềm
Đặt hàng đối với nhà cung
cấp
Địa ... mua bán phầnmềm (software shop) theo phơng pháp
Gane và Sarsen
bớc 1: vÏ DFD (data flow diagram)
KHáCH HàNG
Xử lý các yêu cầu đặt hàng
dữ liệu gói phầnmềm
Các...
... http://www.ebook.edu.vn
Huỳnh Xuân Hiệp - CNPM
110
P h ầ n
2
2
Các giai đoạn
trong chu trình sống của phần mềm
(THE PHASES OF THE SOFTWARE LIFE CYCLE)
http://www.ebook.edu.vn
Huỳnh Xuân Hiệp - CNPM ... hình định khung nhanh với việc phát triển không thận trọng
Phát triển thật nhanh sản phẩm phầnmềm
Không có đặc tả và thiết kế khó bảo trì
http://www.ebook.edu.vn
Huỳnh Xuân ... diện ngời dùng
Thân thiện với ngời dùng (user friendliness): dễ dàng giao tiếp với sản
phầm phầnmềm
Sử dụng các nhân tố sau để tăng sự hấp dẫn ngời dùng
đồ họa, cửa sổ, biểu tợng, thực...