
Công nghệ phần mềm - TS. Lê Đức Long
Thông tin tài liệu:
Nội dung trích xuất từ tài liệu:
Công nghệ phần mềm - TS. Lê Đức LongDucLongLEEdited by DucLong, 2006Digitally signed by DucLong LEDN: cn=Duc-Long LE,o=HCMc University ofPedagogy, ou=Facultyof Maths andInformatics,email=longld@hcmup.edu.vn, c=VNDate: 2010.05.1900:13:30 +0700Pg 1 of 50Chương 1:TỔNG QUAN1. Phần mềm và lớp phần mềm:1.1. Phần mềm:- Phần mềm là một hệ thống các chương trình thực hiện được trên máy tính nhằm hỗ trợ cho các nhà chuyên môn trongtừng lĩnh vực chuyên ngành thực hiện tốt các thao tác nghiệp vụ của mình.- Quá trình sử dụng phần mềm chính là quá trình thực hiện các công việc của người dùng trên máy tính. Gồm 3 bước:(a) B.1: Chọn công việc muốn thực hiệnCung cấp các dữ liệu có liên quan đến công việc(b) B.2: Máy tính xử lý công việc(c) B.3: Xem kết quả của việc thực hiện công việc thông qua các màn hình kết quả hay các báo cáo báo biểu- Hoạt động của mọi phần mềm đều là sự mô phỏng lại hoạt động của thế giới thực trên máy tính.UsersNhậpĐầu vàoXuấtXử lýChương trìnhPCĐầu ra-PM quản lý học sinhPM quản lý bán hàngPM quản lý thư việnPM quản lý nhân sự1.2. Lớp phần mềm:- Lớp phần mềm là hệ thống các phần mềm có cùng lĩnh vực hoạt động nào đó. Do có cùng lĩnh vực hoạt động nên cácphần mềm trong cùng một lớp thường có cấu trúc và chức năng tương tự như nhau.- Một số lớp phần mềm có cùng với các phần mềm tương ứng:STT1234567Lớp phần mềmHỗ trợ giải bài tậpTrò chơiXếp lịchQuản lý học sinhNhân sựBán hàngCho mượnCác phần mềmPhân số, tam thức, …Carô, Tetris, …TKB, Lịch thi đấu bóng đá, …Mầm non, trung học, …Hành chính, sản xuất, …Vật liệu, máy tính, …Sách truyện, băng đĩa, …2. Kiến trúc các thành phần của phần mềm:Phần mềm gốm 3 phần:-Thành phần giao tiếpThành phần xử lýThành phần dữ liệu2.1. Thành phần giao tiếp:Là hệ thống các chức năng chuyên về việc nhập/ xuất dữ liệu cùng với hình thức trình bày và tổ chức lưu trữ dữ liệutương ứng.Nhiệm vụ:- Cho phép tiếp nhận các yêu cầu sử dụng từ người dùng (chọn công việc muốn thực hiện), hoặc các thiết bị thu thập dữliệu cung cấp các dữ liệu nguồn có liên quan đến công việc.VD:- Nhập điểm kiểm tra thường xuyên của môn học- Nhập phiếu mượn sách của đọc giả- Đọc mã vạch từ các sản phẩm để lấy giá tiền các sản phẩm trong siêu thịEdited by DucLong, 2006Pg 2 of 50- Cho phép trình bày các kết quả của việc thực hiện các yêu cầu cho người dùng hoặc điều khiển hoạt động của các thiếtbị điều khiển (đóng/ mở cửa, dừng hay cho chuyển động, …)VD:- Xuất bảng điểm trung bình môn ở từng học kỳ- Xuất thống kê số lượt mượn sách của đọc giả trong năm- Điều khiển việc mở cửa của thiết bị Access control khi quét thẻ từ2.2. Thành phần xử lý:Là hệ thống các chức năng chuyên về xử lý tính toán, biến đổi dữ liệu. Các chức năng này sẽ dùng dữ liệu nguồn từ cácchức năng trong thành phần giao diện (hàm nhập) hay thành phần dữ liệu (hàm đọc dữ liệu) và kiểm tra tính hợp lệ (hàmkiểm tra), sau đó tiến hành xử lý (hàm xử lý) để cho kết quả, kết quả được trình bày cho người dùng xem thông qua cácchức năng trong thành phần giao diện (hàm xuất) hoặc lưu trữ lại qua các chức năng của thành phần dữ liệu (hàm ghi dữliệu).Nhiệm vụ:- Kiểm tra tính hợp lệ của dữ liệu nguồn được cung cấp từ người dùng theo các qui định ràng buộc trong thế giới thực.VD:- Mỗi lần mượn sách chỉ tối đa 3 cuốn- Mỗi lớp học không quá 55 học sinh- Điểm kiểm tra từ 0 10- Ngày mượn sách sử dụng được trên cấu hình tối thiểu3.5. Tính tương thích:Trao đổi dữ liệu được với các phần mềm khác có liên quanVD:- Nhập danh mục sách từ tập tin Excel- Xuất danh sách điểm thành tập tin Excel- Gởi báo cáo tổng kết thông qua Email bằng phần mềm WinFax4. Công nghệ phần mềm (Software Engineering – SE):Định nghĩa tóm tắt về SE: Công nghệ phần mềm là ngành khoa học nghiên cứu và xây dựng các phần mềm có chấtlượng trong khoảng thời gian và với chi phí hợp lý.- Nhiệm vụ chính: nghiên cứu về các phương pháp tiến hành xây dựng phần mềm- Mục tiêu nghiên cứu: 2 mục tiêu:o Xây dựng phần mềm có chất lượngo Xây dựng phần mềm trong thời gian và chi phí hợp lý- Đối tượng nghiên cứu: có 3 đối tượng chínho Qui trình công nghệ phần mềm: hệ thống các giai đoạn mà qui trình phát triển phần mềm phải trãi qua.Mỗi giai đoạn được xác định rõ mục tiêu, kết quả nhận được từ giai đoạn trước đó (Input), cũng như kếtquả chuyển giao cho giai đoạn kế tiếp (Output)o Phương pháp phát triển phần mềm: hệ thống các hướng dẫn cho phép từng bước thực hiện một giaiđoạn nào đó trong qui trình công nghệ phần mềmo Cống cụ và môi trường phát triển phần mềm: hệ thống các phần mềm trợ giúp chính trong lĩnh vực xâydựng phần mềm. Các phần mềm này sẽ hỗ trợ các chuyên viên tin học trong các bước xây dựng phầnmềm theo một phương pháp nào đó viớ một qui trình được chọn trước.5. Qui trình công nghệ phần mềm:5.1. Mô hình thác nước cải tiến: (5 giai đoạn)Xác định yêu cầuPhân tíchThiết kếMỗi khi phát hiện lỗi sẽ phải quay ...
Tìm kiếm theo từ khóa liên quan:
Công nghệ phần mềm Thiết kế phần mềm Kiểm chứng phần mềm Thiết kế hệ thống phần mềm Thiết kế dữ liệu Thiết kế giao diện Thiết kế xử lýTài liệu có liên quan:
-
62 trang 418 3 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 242 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 213 0 0 -
6 trang 210 0 0
-
Bài giảng Phân tích thiết kế hệ thống thông tin - Chương 9: Thiết kế giao diện
21 trang 209 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 203 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 196 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 194 0 0 -
Giáo trình Phân tích thiết kế hệ thống thông tin quản lý: Phần 2
36 trang 192 0 0 -
Đề tài: Thiết kế hệ thống điều khiển và giám sát trên nền WinCC sử dụng mạng Profibus
174 trang 192 0 0 -
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 185 0 0 -
Đề cương môn học Phân tích thiết kế phần mềm
143 trang 181 0 0 -
Giáo trình tóm tắt Công nghệ phần mềm
149 trang 177 0 0 -
Bài giảng Phân tích thiết kế phần mềm: Chương 1 - Trường ĐH Ngoại ngữ - Tin học TP.HCM
64 trang 175 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Phần mềm Quản lý kết hôn
17 trang 165 0 0 -
Cuộc chiến Phân kỳ - Tích hợp nhiều tranh cãi bậc nhất trong giới marketing
3 trang 157 0 0 -
Tìm hiểu về ngôn ngữ lập trình C: Phần 1 - Quách Tuấn Ngọc
211 trang 154 0 0 -
204 trang 145 1 0
-
Giáo trình Công nghệ phần mềm - Đề tài Quản lý nhà sách
79 trang 144 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Quản lý hồ sơ bệnh án của 1 khoa
20 trang 144 0 0