... n ch ng trình, có phát sinh ra l iừ ướ ự ệ ươ ỗ
không? Nh ng l i này có th đi u ch nh đ c không?ữ ỗ ể ề ỉ ượ
v. Trong su t quá trình th c hi n ch ng trình cũng nh trong quáố ự ệ ươ ư
trình th ... nạ
1
Giáo trìnhCông ngh ph n m mệ ầ ề
tham gia vào quá trình l p nên các quy đ nh cho v n đ s aậ ị ấ ề ử
ch a l i hay không?ữ ỗ
Các câu h i trên là nh ng v n đ k thu t và nên đ c trình lên ... ế ỹ ậ ướ ự ậ ượ
5. B n in ch ng trình g c.ả ươ ố
a. Ch ng trình ngu n.ươ ồ
b. B n in ch ng trình ngu n (listing).ả ươ ồ
c. B n mô t thu t toán t ng ng v i ch ng trình ngu n.ả ả ậ ươ ứ ớ ươ ồ
d....
... (productivity)
tiến trình sản xuất phầnmềm phải hiệu quả
5
9
Công nghệphần mềm
Khái niệm
Công nghệphầnmềm
nghiên cứu và phát triển các phương pháp,
kĩ thuật và công cụ nhằm xây dựng các
phần mềm ... thiệu
công nghệphầnmềm
(1)
Nguyễn Thanh Bình
Khoa Côngnghệ Thông tin
Trường ðại học Bách khoa
ðại học ðà 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 ... hng & nh cung cp
ã nhiu sn phm
ã tiến trình phát triển phức tạp
1968, hội thảo khoa học ñầu tiên về Côngnghệphầnmềm
7
13
Công nghệphần mềm
Nguyên tắc
Chia nhỏ (separation of concerns)
Làm...
...
mềm
Sự tổ chức các hoạt ñộng phát triển phần mềm
Mô hình phát triển phầnmềm hay tiến trình phát triển
phần mềm
Có nhiều mô hình phát triển phần mềm
mô hình thác nước
mô hình nguyên ... Bình
Khoa Côngnghệ Thông tin
Trường ðại học Bách khoa
ðại học ðà Nẵng
2
Nội dung
Các hoạt ñộng phát triển phần mềm
Các mô hình phát triển phần mềm
6
11
Các hoạt ñộng phát triển
phần mềm
Mã ...
phần mềm
Bảo trì
bảo ñảm chương trình vận hành tốt
cài ñặt các thay ñổi
cài ñặt các yêu cầu mới
xử lý các lỗi khi vận hành
Sản phẩm: chương trình
16
Các mô hình phát triển phần
mềm
Sự...
... ñặc tả
Trình bày một số kỹ thuật
Máy trạng thái hữu hạn
Mạng Petri
ðiều kiện trước và sau
Kiểu trừu tượng
ðặc tả Z
1
Các kỹ thuật ñặc tả
(4)
Nguyễn Thanh Bình
Khoa Côngnghệ Thông ... xác (toán học)
hợp thức hóa hình thức (công cụ hóa)
công cụ trao ñổi: khó ñọc, khó hiểu
khó sử dụng
ðặc tả không hình thức
dễ hiểu, dễ sử dụng
mềm dẻo
thiếu sự chính xác
nhập nhằng
8
Ứng ... nhằng
8
Ứng dụng ñặc tả hình thức
ứng dụng trong các giai ñoạn sớm của tiến
trình phát triển
hạn chế lỗi trong phát triển phần mềm
ứng dụng chủ yếu trong phát triển các hệ
thống “quan trọng” (critical...
... CheckIn
Mở rộng thao tác cho trường hợp ghi nhận thành công
28
Ví dụ 1 (tiếp)
Cải tiến thao tác CheckIn
Mở rộng thao tác cho trường hợp ghi nhận thành
công
Khi ñó
GoodCheckIn == CheckIn
∧
Success
... dụng cặp ký hiệu [ và ] ñể ñịnh nghĩa kiểu cơ
bản mới
1
ðặc tả Z (5)
Nguyễn Thanh Bình
Khoa Côngnghệ Thông tin
Trường ðại học Bách khoa
ðại học ðà Nẵng
2
Giới thiệu
ñược ñề xuất bởi Jean ...
∨
BadCheckIn2
32
Quan hệ
Cặp phần tử có thứ tự ñược biểu
diễn
(x, y)
Tích ðề-các của hai kiểu T1 và T2
T1 x T2
(x, y) : T1 x T2
17
33
Quan hệ
Quan hệ (relation) là tập các cặp
phần tử có thứ tự
...
...
mô-ñun tổng quát
5
9
Thiết kế hướng mô-ñun
Phần mềm là tập hợp gồm các mô-ñun
tương tác với nhau
Mô-ñun hóa ñóng vai trò quan trọng ñể có
ñược phầnmềm chất lượng với chi phí thấp
Mục ñích ... “Client-
Server”
mô hình lớp (layered model)
4
7
Thiết kế và sự thay ñổi
Thay ñổi = tích chất ñặc trưng của phần
mềm
Dự báo thay ñổi là cần thiết
giảm chi phí bảo trì
Dự báo thay ñổi là khó khăn
sự ... ñổi trong một (hoặc một số ít)
mô-ñun
Ví dụ
☺không sử dụng số hoặc chuỗi ký tự trong chương
trình, chỉ ñược sử dụng các hằng ñã ñịnh nghĩa
sử dụng mảng
11
21
Mô hình “Repository”
Ưu diểm
ñơn...
... Bớc 1: Côngnghệ hệ thống.
Bớc 2: Phân tích yêu cầu.
Bớc 3: Thiết kế phần mềm.
Bớc 4: MÃ hoá.
Bớc 5: Kiểm thử.
Bớc 6: Bảo trì.
4. Làm bản mẫu phần mềm.
Mô hình quy trình làm bản mẫu phầnmềm đợc ... để hoàn thiện đề án này hơn nữa.
Tổng quan về phần mềm
1. Đôi nét về phần mềm.
Theo TS. Roger Pressman thì phầnmềm (software) bao gồm các chơng trình
máy tính, các cấu trúc dữ liệu, các tài ... và một văn phạm xác định. Ngôn ngữ lập trình đợc chia
làm nhiều thế hệ.
3. Vòng đời phát triển của phần mềm.
Vòng đời phát triển của phầnmềm là một qúa trình từ lúc ra đời cho đến các
bớc phát...
... một
công việc khó khăn và phức tạp nó vì bản mẫu phầnmềm sẽ quyết định đến sự
thành công hay thất bại khi xây dựng một phầnmềm hệ thống cũng nh ứng
dụng
II)Nội dung
Đây là bản mẫu phầnmềm ... của chơng trình thiết kế bản mẫu phầnmềm về
chuong trình quản lý lơng trong một doanh nghiệp
III)Kết luận :
Bản mẫu phầnmềm này đáp ứng đợc nhu cầu làm bản mẫu để xây dựng chơng
trình quản ... chơng trình ứng dụng vào các lĩnh vực đòi hỏi phải có sự
phan tích đúng đắn của các phân tích viên và những ngời xây dựng bản mẫu
phần mềm cho chơng trình .Xây dựng và thiết kế bản mẫu phần mềm...