Bài giảng Phát triển vận hành và bảo trì phần mềm - Chương 1

41 17 0
Bài giảng Phát triển vận hành và bảo trì phần mềm - Chương 1

Đ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

Chương 1 Tổng quan phần mềm thuộc thuộc bài giảng Phát triển vận hành và bảo trì phần mềm trình bày các kiến thức cơ bản như: nêu một số khái niệm liên quan đến công nghệ phần mềm, tiến trình phát triển phần mềm, mô tả chu trình phát triển của một phần mềm.

KHOA CÔNG NGHỆ THÔNG TIN BỘ MÔN CNPM 0O0 Môn học PHÁT TRIỂN VẬN HÀNH VÀ BẢO TRÌ PHẦN MỀM GIỚI THIỆU MƠN HỌC • Số ĐVHT: • Các mơn học trước: CNPM, Phát triển phần mềm hướng đối tương, lập trình hướng đối tượng, kiểm thử phầm mềm, đặc tả hình thức GIỚI THIỆU MƠN HỌC(tt) • Nội dung tóm tắt: – Các khái niệm liên quan đến công nghệ phần mềm – Nhấn mạnh hoạt động hai giai đoạn cuối quy trình sản xuất phần mềm theo cơng nghệ: Phát triển, vận hành bảo trì sản phẩm phần mềm GIỚI THIỆU MƠN HỌC(tt) • Tài liệu tham khảo [1] [2] [3] [4] [5] Software Engineering a Practitioner's approach; Roger S.Pressman Designing Object System; Steve Cook, John Danniels Analyzing Requirement and Defining Solution Architechtures; Ian Lewis - Bruce Nielson UML toolkit; Hans-Erick Ericsson A Discipline for software engineering; Watts S.Humphrey [6] Microsotf Application Architecture Guide; 2nd Edition; Microsoft Corporation ISBN: 9780735627109; 2009 [7] With the J2EETM Platform, Second Edition; Inderjeet Singh, BethStearns, Mark Johnson, and the Enterprise Team, 2002 GIỚI THIỆU MƠN HỌC (tt) • Hình thức đánh giá: »Thang điểm môn học: 10 »Thi kỳ điểm kiểm tra thường xuyên: chiếm 30% kết cuối »Thi cuối kỳ: chiếm 70% kết cuối NỘI DUNG Chương 1: TỔNG QUAN Chương 2: PHÁT TRIỂN PHẦN MỀM Chương 3: VẬN HÀNH PHẦN MỀM Chương 4: BẢO TRÌ PHẦN MỀM Chương 1: TỔNG QUAN Mục đích: Nhắc lại số lý thuyết mơn học công nghệ phần mềm để thấy kiến thức mà môn học đặt trọng tâm NỘI DUNG CHÍNH 1.1 Nhắc lại số k/n liên quan đến CNPM 1.1.1 Định nghĩa CNPM 1.1.2 Tiến trình, phương pháp, cơng cụ 1.1.3 Một nhìn tổng quan CNPM 1.2 Mơ tả chu trình phát triển phần mềm 1.2.1 Sản xuất phần mềm – BT phức tạp 1.2.2 Chu trình phát triển sản phẩm p/m 1.2.3 Các g/đoạn chu trình phát triển p/m 1.1 Nhắc lại số khái niệm liên quan đến CNPM 1.1.1 Định nghĩa CNPM * Định nghĩa CNPM cổ điển (Fritz Bauer) “Công nghệ phần mềm thiết lập sử dụng nguyên tắc khoa học nhằm mục đích tạo sản phầm phần mềm cách kinh tế mà sản phầm phần mềm lại hoạt động cách hiệu tin cậy máy tính” a) Nghiên cứu sơ • Trả lời câu hỏi: “Đây có hệ thống để thực khơng/được mong muốn khơng?” • Hình thành ý tưởng cho dự án Ý tưởng // với việc nắm bắt yêu cầu mà xuất giai đoạn khởi đầu để hoàn tất phát biểu: “Hệ thống mà mong muốn làm việc sau …….” • Các hoạt động thường thực giai đoạn này: - Thu thập ý tưởng: Đến từ nhiều nguồn khác (khách hành, chuyên gia lĩnh vực, nhà p/triển khác, chuyên gia kỹ nghệ, nghiên cứu khả thi, xem xét hệ thống tồn tại) – Nhận biết rủi ro (rủi ro dự án, rủi ro sản phẩm, rủi ro doanh nghiệp) – Nhận biết giao diện bên – Nhận biết chức mà hệ thống cần cung cấp – Tạo vài nguyên mẫu người dùng để “minh chứng k/n hệ thống” • Nhóm nc cần xem xét: – Các y/c doanh nghiệp – Các nguồn tài ngun s/dụng – Các cơng nghệ, cộng đồng người dùng ý tưởng họ hệ thống  Tạo phiên thơ lịch trình kế hoạch sd tài nguyên Kết nc thực hiện: * Tốt: lập lên tập hợp y/cầu (dù mức độ khái quát cao) h/thống khả thi mong muốn * Ko tốt: dẫn đến hệ thống: - Ko mong muốn - Đắt tiền - Bất khả thi - định nghĩa lầm lạc => Thường khơng hồn thành hay ko sd b) Phân tích u cầu • Là giai đoạn thường coi quan trọng giai đoạn: hiểu hệ thống cần xây dựng => Người thực cơng việc nhà phân tích b) Phân tích u cầu • P/tích nhằm trả lời câu hỏi: Hệ thống cần phải làm gì? • Các cơng việc cần làm: – Nc chi tiết hệ thống doanh nghiệp thời, – Tìm nguyên lý hoạt động vị trí nâng cao, cải thiện – Nc xem xét chức mà hệ thống cần cung cấp, mối quan hệ chúng với bên bên hệ thống => Nhà phân tích người dùng cộng tác b) Phân tích u cầu • Mục tiêu giai đoạn p/tích – Xác định hệ thống cần phải làm – Nghiên cứu thấu đáo tất chức cần cung cấp yếu tố liên quan – Xây dựng mơ hình nêu bật chất vấn đề từ hướng nhìn có thực (trong đời sống thực) – Trao định nghĩa vấn đề cho chuyên gia lĩnh vực để nhận đánh giá, góp ý => Kết giai đoạn phân tích Đặc Tả Yêu Cầu (Requirements Specifications) c) Thiết kế hệ thống • Nhằm trả lời câu hỏi chính: Hệ thống làm cách để thỏa mãn yêu cầu nêu Đặc Tả u Cầu? • Các cơng việc thường tiến hành: – Nhận biết form nhập liệu tùy theo thành phần liệu cần nhập – Nhận biết reports output mà hệ thống phải sản sinh – Thiết kế forms (vẽ giấy hay máy tính, sử dụng cơng cụ thiết kế) Các công việc thường tiến hành: - Nhận biết thành phần liệu mối quan hệ liệu để tổ chức quản lý, lưu trữ database - Ước tính thủ tục giải thích q trình xử lý từ input đến output - Phân chia thành phần vào vùng liên quan lựa chọn cách thức tổ chức quản lý thích hợp => kiến trúc ứng dụng thích hợp => Kết giai đoạn thiết kế Đặc Tả Thiết Kế (Design Specifications) d) Xây dựng p/mềm • Là giai đoạn viết lệnh (code) • Từng người viết code : – Mã hóa để thực yêu cầu nhà thiết kế định sẵn – chịu trách nhiệm viết tài liệu liên quan đến chương trình, giải thích thủ tục (procedure) mà tạo nên viết lý cho việc – tiến hành thử nghiệm phần chương trình mình, hđ chia làm bước: • Thử nghiệm đơn vị: – Xây dựng kế hoạch thử – Chạy thử chương trình với liệu giả (dữ liệu thử) => Mục đích ktra chương trình có cho kq mong đợi khơng • Thử nghiệm đơn vị độc lập: – Do thành viên khác nhóm đảm nhiệm (đảm bảo tính độc lập) – Thử nghiệm dựa kế hoạch người viết code soạn sẵn e) Thử nghiệm hệ thống • Mọi thủ tục tích hợp chạy thử, kiểm tra xem chi tiết ghi Đặc Tả Yêu Cầu mong chờ người dùng có thoả mãn ko • Dữ liệu thử cần chọn lọc đặc biệt, kết cần phân tích để phát lệch lạc so với mong chờ f) Vận hành, triển khai • Hệ thống vừa phát triển đc triển khai đến người dùng • Để đảm bảo hệ thống sd hữu hiệu nhất, người phát triển cần: – Tạo tài liệu hướng dẫn sd – Huấn luyện cho người dùng g) Bảo trì, nâng cấp • Bảo trì, nâng cấp để hệ thống phù hợp với biến đổi môi trường y/cầu thay đổi Môn học tập trung vào giai đoạn cuối CNPM: - Phát triển - Vận hành bảo trì hệ thống p/m HẾT CHƯƠNG ... 1. 1 .1 Định nghĩa CNPM 1. 1.2 Tiến trình, phương pháp, cơng cụ 1. 1.3 Một nhìn tổng quan CNPM 1. 2 Mơ tả chu trình phát triển phần mềm 1. 2 .1 Sản xuất phần mềm – BT phức tạp 1. 2.2 Chu trình phát triển. .. học: 10 »Thi kỳ điểm kiểm tra thường xuyên: chiếm 30% kết cuối »Thi cuối kỳ: chiếm 70% kết cuối NỘI DUNG Chương 1: TỔNG QUAN Chương 2: PHÁT TRIỂN PHẦN MỀM Chương 3: VẬN HÀNH PHẦN MỀM Chương 4: BẢO... Bảo trì, nâng cấp • Bảo trì, nâng cấp để hệ thống phù hợp với biến đổi môi trường y/cầu thay đổi Môn học tập trung vào giai đoạn cuối CNPM: - Phát triển - Vận hành bảo trì hệ thống p/m HẾT CHƯƠNG

Ngày đăng: 08/05/2021, 13:24

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan