giáo trình nhập môn công nghệ phần mềm

219 373 0
giáo trình nhập môn công nghệ phần mềm

Đ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

- 1 - Chương 1: T ỔNG QUAN VỀ CÔNG NGHỆ PH ẦN MỀM 1. CÁC KHÁI NI ỆM C Ơ B ẢN 1.1. Ph ần mềm 1.1.1. Các khái ni ệm Chương tr ình máy tính là m ột tr ình t ự các chỉ thị để hư ớng dẫn máy tính l àm vi ệc nhằm ho àn thành m ột công việc nào đó do con ngư ời y êu c ầu. Ph ần mềm l à m ột hệ thống cá c chương tr ình có th ể thực hi ện tr ên máy tính nh ằm hỗ trợ các nh à chuyên môn trong t ừng lĩnh vực chuy ên ngành th ực hiện tốt nhất các thao tác nghi ệp vụ của m ình. Nhi ệm vụ chính yếu của phần mềm l à cho phép các nhà chuyên môn th ực hiện các công việc của họ trên máy tính d ễ d àng và nhanh chóng hơn so v ới khi thực hi ện c ùng công vi ệc đó trong thế giới thực. Ho ạt động của mọi phần mềm l à s ự mô phỏng lại các h ọat động của thế giới thực trong một góc độ thu hẹp n ào đó trên máy tính. Quá trình s ử dụng một phần mề m chính là quá trình ng ư ời d ùng th ực hiện các công việc tr ên máy tính đ ể hoàn t ất một công việc t ương đương trong th ế giới thực. L ớp phần mềm l à h ệ thống các phần mềm tr ên cùng l ĩnh v ực họat động n ào đó. Do cùng l ĩnh vực họat động n ên các ph ần mềm n ày thư ờ ng có c ấu trúc v à ch ức năng (công việc m à ngư ời d ùng th ực hiện tr ên máy tính) tương t ự nhau. Mục ti êu c ủa ng ành công ngh ệ phần mềm l à hư ớng đến không những xây d ựng đ ư ợc các phần mềm có chất l ư ợng m à còn cho phép - 2 - xây d ựng dễ d àng m ột phần mềm mới từ các ph ần mềm đ ã có s ẵn trong c ùng k ĩnh vực (thậm chí trong các lĩnh vực khác). STT L ớp phần mềm Các ph ần mềm 1 H ỗ trợ giải b ài t ập lư ợng giác, h ình h ọc, giải tích, s ố học, … 2 Trò ch ơi c ờ carô, cờ t ư ớng, cờ vua, x ếp h ình, … 3 X ếp lịch biểu thi đ ấu, thời khóa bi ểu, hội ngh ị, … 4 Xét tuy ển nhân s ự, học sinh lớp 10… 5 Bình ch ọn S ản phẩm, cầu thủ, … 6 Qu ản lý học sinh M ầm non, trung học, trung tâm… 7 Bán hàng thu ốc tây, vật liệu xây dựng, máy tính 8 Qu ản lý thu ê bao đi ện, điện thoại, n ư ớc, … 9 Cho mư ợn sách , truy ện, phim, … B ảng 1.1 : Các ph ần mềm v à l ớp phần mềm t ương ứng 1.1.2. Phân lo ại Ph ần mềm hệ thống l à nh ững phần mềm đảm nhận công vi ệc tích hợp v à đi ều khiển các thiết bị phần cứng đồng thời t ạo ra môi tr ư ờng thuận lợi để các phần mềm khác v à ngư ời sử d ụng có th ể thao tác tr ên đó như m ột khối thống nhất m à không c ần phải quan tâm đến những chi tiết kỹ thuật phức tạp bên dư ới nh ư cách th ức trao đổi dữ liệu giữa bộ nhớ chính v à đ ĩa, cách hiển thị văn bản l ên màn hình, Ph ần mềm ứng dụng l à nh ững phần mềm đ ư ợc d ùng đ ể th ực hiện một công việc xác định n ào đó. Ph ần mềm ứng dụng có th ể chỉ gồm một ch ương tr ình đơn gi ản nh ư chương tr ình - 3 - xem ảnh, hoặc một nhóm các ch ương tr ình cùng t ương tác v ới nhau đ ể thực hiện một công vịệc n ào đó như chương tr ình x ử lý b ản tín h, chương tr ình x ử lý văn bản, 1.1.3. Ki ến trúc phần mềm Sau khi đ ã có các khái niêm c ơ b ản nhất về phần mềm, ti ếp sau đây chúng ta sẽ đi sâu v ào tìm hi ểu cấu trúc chi tiết các c ấu trúc chi tiết các th ành ph ần b ên trong ph ần mềm. Phần m ềm bao gồm 3 th ành ph ần : a) Thành ph ần giao tiếp (giao diện) Cho phép ti ếp nhận các y êu c ầu về việc muốn thực hiện và cung c ấp các dữ liệu nguồn li ên quan đ ến công việc đó ho ặc từ các thiết bị thu thập dữ liệu (cân, đo nhiệt độ, tế b ào quang h ọc, …) 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 (k ết quả của công việc khi thực hiện trên máy tính) ho ặc điều khiển họat động các thiết bị điều khi ển (đóng mở cửa, bật mở máy…) M ột cách tổng quát th ành ph ần giao tiếp l à h ệ thống các hàm chuyên v ề việc nhập/x u ất dữ liệu (h àm nh ập/xuất) c ùng v ới h ình th ức tr ình bày và t ổ chức l ưu tr ữ dữ liệu t ương ứng, m ục ti êu chính c ủa các h àm này là đưa d ữ liệu từ thế giới b ên ngoài ph ần mềm v ào bên trong ho ặc ng ư ợc lại. Trong ph ạm vi giáo tr ình này ch ỉ giới hạn xét đến giao ti ếp với ng ư ời sử dụng phần mềm v à khi đó có tên g ọi cụ thể hơn là thành ph ần giao diện. b) Thành ph ần dữ liệu Cho phép lưu tr ữ lại (h àm ghi) các k ết quả đ ã x ử lý (việc mư ợn sách đ ã đư ợc kiểm tra hợp lệ, bảng l ương tháng đ ã đư ợc - 4 - tính) trên b ộ nhớ phụ với tổ ch ức l ưu tr ữ đ ư ợc xác định tr ư ớc (t ập tin có cấu trúc, tập tin nhị phân, c ơ s ở dữ liệu). Cho phép truy xu ất lại (h àm đ ọc) các dữ liệu đ ã l ưu tr ữ ph ục vụ cho các h àm x ử lý t ương ứng. M ột cách tổng quát th ành ph ần dữ liệu l à h ệ thống các hàm chuyên v ề đọc gh i d ữ liệu (h àm đ ọc/ghi) c ùng v ới mô hình t ổ chức dữ liệu t ương ứng. Mục ti êu chính c ủa các h àm này là chuy ển đổi dữ liệu giữa bộ nhớ chính v à b ộ nhớ phụ. c) Thành ph ần xử lý Ki ểm tra tính hợp lệ của các dữ liệu nguồn đ ư ợc cung c ấp từ ng ư ời d ùng theo các quy t rình ràng bu ộc trong thế giới th ực (chỉ cho m ư ợn tối đa 3 quyển sách, mỗi lớp học có tối đa 50 h ọc sinh, …) Ti ến h ành x ử lý cho ra kết quả mong đợi theo quy định tính toán có s ẵn trong thế giới thực (quy tắc tính tiền phạt khi tr ả sách trễ, quy tắc tính ti ền điện, quy tắc trả góp khi mua nhà…) ho ặc theo thuật giải tự đề xuất (xếp thời khóa biểu tự đ ộng, nén ảnh…) Vi ệc xử lý dựa tr ên d ữ liệu nguồn từ ng ư ời sử dụng cung c ấp (tính nghiệm ph ương tr ình b ậc 2 dựa tr ên các h ệ số đ ã nh ập) hoặc dữ liệu l ưu tr ữ đ ã có s ẵn (tính tồn kho tháng dựa trên các phi ếu nhập xuất đ ã l ưu tr ữ…) hoặc cả hai (tính tiền ph ạt dựa tr ên ngày tr ả sách đ ư ợc nhập v ào và thông tin v ề loại sách đ ã đư ợc l ưu tr ữ…) t ùy vào x ử lý cụ thể. T ương t ự, việc x ử lý cho ra kết quả có thể d ùng đ ể xuất ch o ngư ời d ùng xem qua thành ph ần giao diện (tr ình bày nghi ệm, xuất tiền phạt), hay cùng có th ể l ưu tr ữ lại qua th ành ph ần dữ lị êu (s ổ sách - 5 - hi ện đang đ ư ợc m ư ợn của một độc giả…) hoặc cả hai (bảng lương, b ảng tồn kho…) M ột cách tổng quát, th ành ph ần xử lý là h ệ thống các hàm chuyên v ề xử lý tính toán, biến đổi dữ liệu. Các h àm này s ẽ d ùng d ữ liệu nguồn từ các h àm 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) kiểm tra tính h ợp lệ (h àm ki ểm tra) v à sau đó ti ến h ành x ử lý (h àm x ử lý) n ếu cần thiết để cho ra kết quả m à s ẽ đ ư ợc tr ình bày cho ngư ời d ùng xem qua các hàm trong thành ph ần giao diện (h àm xu ất) hoặc l ưu tr ữ lại qua các h àm trong thành ph ần dữ liệu (hàm ghi). B ảng 1.2 : Danh sách các hàm cùng ý ngh ĩa t ương ứng STT Thà nh ph ần Hàm Ý ngh ĩa Ghi chú 1 Thành ph ần giao di ện Hàm nh ập Hàm xu ất Nh ập y êu c ầu, d ữ liệu nguồn. Xu ất kết quả đ ã x ử lý C ần xác định hình th ức nhập/ xu ất v à t ổ chức d ữ liệu t ương ứng 2 Thành ph ần xử lý Hàm ki ểm tra Hàm x ử lý Ki ểm tra tính h ợp lệ của dữ li ệu. X ử lý tính toán, phát sinh, bi ến đổi trên d ữ liệu S ử dụng h àm nh ập, h àm đ ọc. S ử dụng h àm nh ập, h àm đ ọc, hàm xu ất, h àm ghi 3 Thành ph ần dữ li ệu Hàm đ ọc Hàm ghi Đ ọc dữ liệu từ b ộ nhớ phụ vào b ộ nhớ chính. Ghi d ữ liệu từ b ộ nhớ chính C ần xác đ ịnh cáchh th ức tổ ch ức l ưu tr ữ dữ li ệu - 6 - vào b ộ nhớ ph ụ 1.2. Ch ất l ư ợng phần mềm 1.2.1. Tính đúng đ ắn Tính đúng đ ắn của phần mềm đ ư ợc thể hiện ở chổ sản ph ẩm đó thực hiện đầy đủ v à chính xác các yêu c ầu của ng ư ời dùng. Tính đúng đ ắn ở đây cần phải hiểu theo nghĩa rộng l à chươn g trình c ần phải thực hiện đ ư ợc trong cả những tr ư ờng h ợp m à d ữ liệu đầu v ào là không h ợp lệ. Ví d ụ, nếu một trong số các chức năng của phần mềm l à s ắp xếp một tập tin có số l ư ợng mẫu tin t ùy ý theo m ột cột t ùy ý theo chi ều tăng hoặc giảm th ì nh ững tr ư ờng h ợp sau l à vi ph ạm tính đúng đắn của ch ương tr ình:  Không th ể thực hiện đ ư ợc (treo máy) khi tập tin r ỗng (không có mẫu tin n ào).  Không th ể thực hiện hoặc thực hiện nh ưng cho k ết qu ả sai khi các mẫu tin có h ơn 100 c ột hoặc có quá nhi ều mẫu tin.  Không th ể t h ực hiện hoặc cho kết quả sai khi các c ột có chiều d ài l ớn h ơn 125 bytes.  Không th ể sắp xếp theo chiều tăng dần…. Tính đúng đ ắn của một sản phẩm phần mềm đ ư ợc xác minh qua các căn c ứ sau đây:  Tính đúng đ ắn của thuật toán.  Tính tương đương c ủa ch ương tr ình v ới thuật toán. Thu ật toán có thể đúng nh ưng chương tr ình l ập ra không tương đương v ới thuật toán n ên khi th ực hi ện sẽ cho kết quả sai.  Tính đúng đ ắn của ch ương tr ình có th ể đ ư ợc chứng minh tr ực tiếp trong văn bản của ch ương tr ình. - 7 -  Tính đúng đ ắn cũng có th ể đ ư ợc khẳng định dần qua vi ệc kiểm thử, việc áp dụng ch ương tr ình trong m ột khoảng thời gian d ài trên di ện rộng v à v ới tần su ất sử dụng cao. 1.2.2. Tính ti ến hóa Cho phép ngư ời d ùng có th ể khai báo các thay đổi về qui đ ịnh với phần mềm t ùy theo các thay đ ổi tron g th ế giới th ực li ên quan (thay qui đ ịnh về số sách m ư ợn tối đa, công th ức tính tiền phạt, công thức tính tiền điện…) S ản phẩm có thể mở rộng, tăng c ư ờng về mặt chức năng m ột cách dễ d àng. 1.2.3. Tính hi ệu quả Tính hi ệu quả của một sản phẩm phần mềm đ ư ợc xác đ ịnh qua các tiêu chu ẩn sau:  Hi ệu quả kinh tế hoặc ý nghĩa, giá trị thu đ ư ợc do áp d ụng sản phẩm đó.  T ốc độ xử lý của phần mềm (v) tính bằng tỉ lệ giữa kh ối l ư ợng đối t ư ợng cần phải xử lý (m) v à t ổng th ời gian (t) cần thiết để xử lý các đối t ư ợng đó.  S ử dụng t ối ưu tài nguyên c ủa máy tính (CPU, bộ nh ớ…) 1.2.4. Tính ti ện dụng S ản phẩm phải tính đến những yếu tố tâm lý sau đây của ngư ời d ùng:  D ễ học, có giao diện trực quan tự nhi ên.  D ễ thao tác,… - 8 - 1.2.5. Tính tương thích Trao đ ổi dữ liệu với các phần mềm khác có li ên quan (nh ận danh m ục sách từ tập tin Excel, gửi báo cáo tổng kết năm h ọc đến phần mềm WinFax, …)  Giao ti ếp nội bộ  Giao ti ếp b ên ngoài 1.2.6. Tính tái s ử dụng S ản phẩm phần mềm có thể áp dụng cho nhiều lĩnh vực theo nhi ều chế độ l àm vi ệc khác nhau.  Các ph ần mềm c ùng l ớp  Các ph ần mềm khác lớp 1.3. Công ngh ệ phần mềm 1.3.1. S ự ra đời Vào nh ững năm 1950 khi máy tính ra đời chính thức (không ch ỉ đ ư ợc d ùng trong các phòng thí nghi ệm m à b ắt đầu ứng dụng trong họat động x ã h ội) các phần mềm đầu ti ên c ũng đư ợc ra đời với số l ư ợng c òn r ất ít ỏi v à ch ủ yếu phục vụ cho l ĩnh vực tính toán (đặc biệt trong quốc ph òng). Đ ến những năm 1960, tr ãi qua 10 n ăm phát tri ển số lư ợng các phần mềm đ ã t ăng lên r ất nhiều v à đư ợc ứng dụng r ộng r ãi trong nhi ều lĩnh vực. V ào th ời điểm n ày phát sinh m ột v ấn đề m à các c huyên gia g ọi l à “cu ộc khủng hoảng phần m ềm”. Cuộc khủng hoảng phần mềm thể hiện 2 yếu tố chính: - S ố l ư ợng các phần mềm tăng vọt (do sự phát triển của ph ần cứng: tăng khả năng, giá th ành h ạ) - Có quá nhi ều khuyết điểm trong các phần mềm đ ư ợc d ùng trong xã h ội - 9 - o Th ực hiện không đúng y êu c ầu (tính toán sai, không ổn định…) o Th ời gian bảo tr ì, nâng c ấp quá lâu, tốn chi phí cao, hi ệu quả thấp. o Khó s ử dụng o Th ực hiện chậm o Khó chuy ển đổi dữ liệu giữa các phần mềm o … Đ ể giải quyết vấn đề tr ên m ột hội nghị đ ã đư ợc triệu t ập đ ề b àn v ề cách giải quyết. Hội nghị đ ã ti ến h ành xem xét, phân tích và xác đ ịnh nguy ên nhân gây ra cu ộc khủng hoảng phần m ềm. Kết luận nh ư sau: - Vi ệc tăng vọt của số l ư ợng phần mềm l à đi ều hợp lý v à đi ều n ày s ẽ c òn ti ếp diễn. - Các khuy ết điểm của phần mề m có ngu ồn gốc chính từ phương pháp, cách th ức tiến h ành xây d ựng phần mềm: o C ảm tính: mỗi ng ư ời theo một ph ương pháp riêng. o Thô sơ, đơn gi ản: chỉ tập trung v ào vi ệc lập tr ình mà ít quan tâm đ ến các công việc cần l àm khác trư ớc khi lập tr ình (kh ảo sát hiện tr ạng, phân tích yêu c ầu, thiết kế…). o Th ủ công: công cụ hỗ trợ chính khi xây dựng phần m ềm chỉ l à trình biên d ịch. V ới các kết luận nh ư trên, h ội nghị đ ã đ ề xuất khai sinh m ột ng ành khoa h ọc mới: Công nghệ phần mềm với nhiệm vụ chính là nghiên c ứu về các p hương pháp ti ến h ành xây d ựng ph ần mềm. 1.3.2. Đ ịnh nghĩa Công ngh ệ phần mềm l à m ột lĩnh vực nghi ên c ứu của tin h ọc nhằm đề xuất các nguy ên lý, ph ương pháp, công c ụ, cách - 10 - ti ếp cận phục vụ cho việc thiết kế, c ài đ ặt các sản phẩm phần m ềm đạt đ ư ợc đầy đủ các y êu c ầ u v ề chất l ư ợng phần mềm. Do quá trình ti ến hóa của ng ành công ngh ệ phần mềm nên khái ni ệm về nó cũng thay đổi theo thời gian. H ơn n ữa do đây là m ột lĩnh vực mới n ên các khái ni ệm vẫn c òn ph ụ thuộc r ẩt nhiều v ào quan đi ểm chủ quan của từng ng ư ời khác nhau. C ụ thể nh ư sau: - Bauer[1969]: vi ệc thiết lập v à s ử dụng các nguy ên lý công ngh ệ đúng đắn để thu đ ư ợc phần mềm một cách kinh t ế vừa tin cậy vừa l àm vi ệc hiệu quả tr ên các máy th ực. - Ghezzi[1991]: là m ột lĩnh vực của khoa học máy tính liên quan đ ến việc xây d ựng các phần mềm vừa lớn v ừa phức tạp bởi một hay một số nhóm kỹ s ư. - IEEE[1993]: 1. Vi ệc áp dụng ph ương pháp ti ếp cận có hệ th ống, b ài b ản v à đư ợc l ư ợng hóa trong phát tri ển, vận h ành và b ảo tr ì ph ần mềm. 2. Nghiên c ứu các ph ương pháp ti ếp cận đ ư ợc dùng trong (1 ). - Sommervile[1995]: là l ĩnh vực li ên quan đ ến lý thuy ết, ph ương pháp và công c ụ d ùng cho phát tri ển ph ần mềm. - Kawamura[1995]: là l ĩnh vực học vấn về các kỹ thu ật, ph ương pháp lu ận công nghệ học (lý luận v à k ỹ thuật đ ư ợc hiện thực hóa tr ên các nguyên lý, n guyên t ắc xác định) trong to àn b ộ quy tr ình phát tri ển phần mềm nhằm nâng cao cả chất v à lư ợng của s ản xuất phần mềm. [...]... 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ềm - 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ây dự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ần mềm theo một phương pháp nào đó với một qui trình được chọn trước - 11 - 2 QUI TRÌNH CÔNG... phí hợp lý 1.3.3 Đối tượng nghiên cứu Hướng đến việc xây dựng các phần mềm có chất lượng như đã nêu, ngành công nghệ phần mềm đưa ra 3 đối tượng nghiên cứu chính: Qui trình công nghệ, Phương pháp phát triển, Công cụ và môi trường phát triển phần mềm - Qui trình công nghệ phần mềm: Hệ thống các giai đoạn mà quá trình phát triển phần mềm phải trãi qua Với mỗi giai đoạn cần xác định rõ mục tiêu, kết quả... Pressman[1995]: là bộ môn tích hợp cả qui trình, các phương pháp, các công cụ để phát triển phần mềm máy tính Có thể định nghĩa tóm tắt về công nghệ phần mềm như sau: Công nghệ phần mềm là một nghành khoa học nghiên cứu về việc xây dựng các phần mềm có chất lượng trong khoảng thời gian và chi phí hợp lý Mục tiêu nghiên cứu được chia thành 2 phần rõ nét: 1 Xây dựng phần mềm có chất lượng 2 Xây dựng phần mềm trong... hiện nay là hệ thốnng ký hiệu UML 4 CÔNG CỤ VÀ MÔI TRƯỜNG PHÁT TRIỂN PHẦN MỀM 4.1 Mở đầu 4.1.1 Khái niệm Các công cụ và môi trường phát triển phần mềm là các phần mềm hỗ trợ chính người phát triển trong quá trình xây dựng phần mềm Các phần mềm này có tên gọi chung là CASE (Computer Aided Software Engineering) tools Trong quá trình phát triển phần mềm theo các quy trình trên, các CASE tools có thể hỗ... đời của phần mềm theo một cách khác nhau nhằm đảm bảo qui trình phát triển phần mềm sẽ dẫn đến thành công Trong phần tiếp theo của giáo trình chúng ta sẽ tìm hiểu qua các mô hình phát triển phần mềm tiêu biểu nhất đang được áp dụng 2.2.1 Mô hình thác nước: Mô hình thác nước là một trong những mô hình đầu tiên và phổ biến được áp dụng trong quá trình phát triển phần mềm Mô hình này chia quá trình phát... cho công việc được tiến hành một cách hiệu quả nhất và phục vụ cho công việc bảo trì phần mềm về sau Như vậy công việc quản lý không chỉ dừng lại trong quá trình xây dựng phần mềm mà trái lại còn phải được tiến hành liên tục trong suốt quá trình sống của nó 2.2 Một số mô hình triển khai xây dựng phần mềm Có nhiều mô hình cận khác nhau để triển khai các bước cơ bản trong quá trình phát triển phần mềm. .. xạ vào mô hình logic - Các phần mềm: WinA&D, Analyst Pro,… 4.2.2 Phần mềm hỗ trợ thiết kế - Công việc hỗ trợ chính o Soạn thảo các mô hình logic o Ánh xạ vào mô hình vật lý - Các phần mềm: QuickUML, Power Designer, Oracle Designer… 4.2.3 Phần mềm hỗ trợ lập trình - Công việc hỗ trợ chính o Quản lý các phiên bản (Dữ liệu, chương trình nguồn, giao diện) o Biên dịch - Các phần mềm: Visual Studio, Visual... thành phần giao diện: các hàm nhập/ xuất, cấu trúc dữ liệu nhập/ xuất  Mô tả thành phần xử lý: các hàm kiểm tra xử lý  Mô tả thành phần dữ liệu: các hàm đọc/ ghi, tổ chức lưu trữ trên bộ nhớ phụ o Lập trình (cài đặt): Được tiến hành ngay sau khi kết thúc việc thiết kế - Mục tiêu: Tạo lập phần mềm theo yêu cầu - Kết quả nhận: Mô hình phần mềm - Kết quả chuyển giao: Chương trình nguồn của phần mềm với... (nếu cần thiết) và chương trình thực hiện được trên máy tính (chương trình nguồn đã được biên dịch) o Kiểm thử: Được tiến hành ngay sau khi đã có kết quả (từng phần) của việc lập trình - Mục tiêu: Tăng độ tin cậy của phần mềm - Kết quả nhận:  Danh sách yêu cầu  Mô hình phần mềm  Phần mềm - Kết quả chuyển giao: Phần mềm với độ tin cậy cao (đã tìm và sửa lỗi) o Bảo trì: Công việc của giai đoạn bao... trước - 11 - 2 QUI TRÌNH CÔNG NGHỆ PHẦN MỀM Như đã nói để xây dựng được phần mềm có chất lượng quá trình phát triển phải trãi qua rất nhiều giai đoạn Mỗi giai đoạn có mục tiêu và kết quả chuyển giao xác định Trình tự thực hiện các giai đoạn này chính là chu kỳ sống của một phần mềm Nói cách khác, chu kỳ sống của một phần mềm là khoảng thời gian mà trong đó một sản phẩm phần mềm được phát triển, sử dụng . ngành công ngh ệ phần mềm đ ưa ra 3 đ ối t ư ợng nghiên c ứu chính: Qui tr ình công ngh ệ, Ph ương pháp phát tri ển, Công cụ v à môi trư ờng phát triển phần mềm. - Qui trình công ngh ệ phần mềm: . xuất phần mềm. - 11 - - Pressman[1995]: là b ộ môn tích hợp cả qui tr ình, các phương pháp, các công c ụ để phát triển phần mềm máy tính. Có th ể định nghĩa tóm tắt v ề công nghệ phần mềm nh ư sau:. 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ềm. - Công c ụ v à môi trư ờng phát triển phần mềm: Hệ thống

Ngày đăng: 06/01/2015, 14:04

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan