bài giảng nhập môn công nghệ phần mềm - phan phương lan

229 1.4K 1
bài giảng nhập môn công nghệ phần mềm - phan phương lan

Đ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 NHẬP MÔN CÔNG NGHỆ PHẦN MỀM GIỚI THIỆU Phan Phương Lan 2 Nội dung z Phần I: Tổng quan về Công nghệ phần mềm z Chương 1: Giới thiệu về Công nghệ phần mềm z Chương 2: Các mô hình về tiến trình phần mềm z Chương 3: Quản lý phần mềm z Quản lí nhân sự và tổ chức z Quản lí chất lượng z Quản lí cấu hình z Quản lí dự án z Chương 4: Ước lượng giá thành z Phần II: Tiến trình phần mềm z Chương 5: Đặc tả yêu cầu z Chương 6: Thiết kế z Chương 7: Lập trình z Chương 8: Kiểm thử z Chương 9: Triển khai hệ thống z Chương 10: Bảo trì 3 Tài liệu tham khảo z Sách tham khảo chính: z Shari Lawrence Pleeger, Joanne M.Atlee, Software Engineering theory and practice, 3th edition, 2006. z Ian Sommerville, Software Engineering, 8th edition, 2006. z Sách đọc thêm: z Hans Van Vliet, Software Engineering principles and practice, John Wiley, 2000. z Pressman, Roger S., Software Engineering: A Practitioner’s Approach, McGraw-Hill, 5th edition, 2003. 1 NHẬP MÔN CÔNG NGHỆ PHẦN MỀM CHƯƠNG 1 – GIỚI THIỆU VỀ CÔNG NGHỆ PHẦN MỀM 2 Nội dung z Định nghĩa về CNPM z Các giai đoạn trong phát triển phần mềm z Những người tham gia trong dự án phát triển phần mềm z Các yếu tố chính làm thay đổi sự phát triển phần mềm 3 Định nghĩa về CNPM z IEEE: CNPM là (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) z NATO: CNPM là việc thiết lập và dùng các nguyên tắc công nghệ đúng đắn để thu được phần mềm một cách kinh tế nhất và chạy hiệu quả trên các máy thật. 4 Định nghĩa về CNPM z Mục tiêu của CNPM là làm sao để tạo ra phần mềm: z Có chất lượng cao z Đúng, thỏa yêu cầu khách hàng z Dễ khai thác, vận hành z Dễ bảo trì z Đúng kế hoạch thời gian z Trong phạm vi ngân sách dự kiến z Giá thành ngày càng hạ 5 Các giai đoạn phát triển phần mềm Định nghĩa & Phân tích yêu cầu Thiết kế Cài đặt Kiểm thử Bảo trì Phát hành 6 Các giai đoạn phát triển phần mềm z Định nghĩa & Phân tích yêu cầu: thu thập mô tả đầy đủ của bài toán z Chức năng/tính năng của PM z Khả năng mở rộng z Các loại tài liệu đòi hỏi z Thời gian đáp ứng hoặc các yêu cầu về chất lượng của hệ thống z Nghiên cứu khả thi z Thiết kế: thiết kế hệ thống và thiết kế chi tiết 7 Các giai đoạn phát triển phần mềm z Cài đặt: tập trung vào từng module riêng lẻ: z Giải thuật z Tài liệu z Coding z Kiểm thử (kiểm thử đơn vị, kiểm thử tích hợp và kiểm thử hệ thống): thử và xác nhận tính đúng đắn của z Tài liệu đặc tả z Thiết kế z Module z Chuyển tiếp giữa các giai đoạn 8 Các giai đoạn phát triển phần mềm z Bảo trì z Sửa lỗi sau khi phần mềm đã được triển khai z Đáp ứng sự thay đổi yêu cầu, sự thay đổi về môi trường, v.v 9 Các giai đoạn phát triển phần mềm z Công sức của từng giai đoạn: 40 – 20 – 40 Kiểm thử 45% Cài đặt 20% Thiết kế 15% Đặc tả 10% Xác định yêu cầu 10% 10 Các giai đoạn phát triển phần mềm z Công sức của từng giai đoạn – Giai đoạn bảo trì z Hoạt động bảo trì chiếm khoảng 50 – 70% toàn bộ công sức z Các loại bảo trì: Hoàn thiện, Phòng ngừa, Hiệu chỉnh và Thích ứng z Sự phân phối của các loại bảo trì Hiệu chỉnh 21% Thích ứng 25% Phòng ngừa4% Hoàn thiện50% 11 Những người tham gia trong dự án phát triển phần mềm z Những người tham gia: Khách hàng, Nhà phát triển và Người sử dụng. 12 Những người tham gia trong dự án phát triển phần mềm z Các thành viên trong đội phát triển phần mềm: z Nhà phân tích yêu cầu: làm việc với khách hàng để xác định và tư liệu hóa các yêu câu z Nhà thiết kế: tạo ra bản mô tả mức hệ thống về cái mà hệ thống phải thực hiện z Lập trình viên: viết mã lệnh cài đặt sự thiết kế z Nhà kiểm thử: bắt các lỗi z Người hướng dẫn: chỉ dẫn người dùng cách sử dụng hệ thống z Bảo trì viên: chỉnh sửa các lỗi khi hệ thống đã được phát hành và đáp ứng các thay đổi z Thủ thư: chuẩn bị và lưu giữ các tài liệu chẳng hạn như các đặc tả yêu cầu z Nhóm quản lý cấu hình: duy trì sự phù hợp giữa các thành phần được tạo ra 13 Những người tham gia trong dự án phát triển phần mềm z Các vai trò tiêu biểu được thực hiện bởi những thành viên trong đội phát triển phần mềm 14 Các yếu tố chính làm thay đổi sự phát triển phần mềm z Các yếu tố chính: 1 NHẬP MÔN CÔNG NGHỆ PHẦN MỀM CHƯƠNG 2 – CÁC MÔ HÌNH VỀ TIẾN TRÌNH PHẦN MỀM 2 Nộidung z Tiến trình z Các mô hình về tiến trình phần mềm z Mô hình thác nước z Mô hình chữ V z Mô hình bản mẫu z Mô hình phát triển ứng dụng nhanh z Mô hình gia tăng z Mô hình xoắn ốc z Mô hình RUP [...]... Sự quý trọng Công nhận các thnh tích Các phần thởng tơng xứng Sự phát triển năng khiếu bản thân Đo tạo những ngời muốn học nhiều hơn Trách nhiệm 10 Thỳc y nhõn s Động cơ thúc đẩy còn quan tâm tới các kiểu tính cách: Hớng tới công việc Hớng tới bản thân Hớng tới sự tơng tác 11 Thỳc y nhõn s Tính cách hớng tới công việc Động cơ thúc đẩy lm việc chính l công việc Tính cách hớng tới bản thân Công việc l... cảnh cá nhân v các sự kiện bên ngoi Con ngời không chỉ đợc thúc đẩy bởi các yếu tố cá nhân m còn bởi việc trở thnh một phần của nhóm hay văn hóa Con ngời lm việc vì họ đợc thúc đẩy bởi những ngời m họ lm cùng 13 Qun lý nhúm Hầu hết hoạt động phần mềm l hoạt động nhóm vì một dự án phần mềm không thể hon thnh bởi duy nhất một ngời Sự tơng tác nhóm l yếu tố quyết định then chốt sự thực hiện của nhóm Tính... phải lm cái tốt nhất m họ có thể với nhân sự hiện có 14 Qun lý nhúm Các yếu tố chi phối đến công việc nhóm Kết cấu nhóm Sự gắn kết nhóm Các giao tiếp nhóm Tổ chức của nhóm 15 Qun lý nhúm Kết cấu nhóm Nhóm đợc tạo thnh từ những thnh viên có cùng động cơ thúc đẩy có thể có vấn đề Hớng công việc mỗi ngời muốn lm công việc của chính họ Hớng bản thân mỗi ngời đều muốn lãnh đạo Hớng tơng tác nói quá nhiều... cân bằng của tất cả các tính cách Ngời hớng tới công việc thờng mạnh về kỹ thuật Ngời hớng tới bản thân thờng thúc đẩy sự hon thnh công việc Ngời hớng tới sự tơng tác giúp cho sự giao tiếp trong nhóm thuận tiện hơn 17 Qun lý nhúm Kết cấu nhóm Lãnh đạo nhóm Trách nhiệm của lãnh đạo nhóm l: Cung cấp các chỉ dẫn kỹ thuật v các quản lý dự án Phải nắm đợc công việc hng ngy của nhóm để đảm bảo mọi ngời lm... thực 4 Chọn nhân sự Một công việc quản lý dự án quan trọng l chọn nhóm lm việc Các thông tin cần cho sự lựa chọn nhân sự gồm: Thông tin đợc cung cấp bởi ứng viên Thông tin do phỏng vấn v nói chuyện với ứng viên Thông tin từ th tiến cử hay sự giới thiệu của những ngời biết hay những ngời lm việc với ứng viên 5 Chọn nhân sự Một số lu ý trong việc chọn nhân sự Các nh quản lý trong công ty không muốn mất... thời gian trong dự án Các kỹ năng cần thiết cho dự án l khan hiếm => không có đợc nhiều ứng viên để chọn Những sinh viên mới ra trờng không có nhiều kinh nghiệm cụ thể nhng họ thờng nhiệt tình v dễ học công nghệ mới Sự thnh thạo về kỹ thuật có thể ít quan trọng hơn các kỹ năng xã hội 6 Chọn nhân sự Các yếu tố tác động lên việc chọn nhân sự Kinh nghiệm về lĩnh vực ứng dụng Kinh nghiệm về nền tảng Kinh nghiệm... Transition: phỏt hnh ra cng ng ngi dựng, thng l mt s phỏt hnh 25 RUP 26 NHP MễN CễNG NGH PHN MM CHNG 3 - QUN Lí 1 NI DUNG Quản lý nhân sự Quản lý chất lợng Quản lý cấu hình Quản lý dự án (Lập kế hoạch v kiểm soát dự án) 2 Ni dung Qun lý nhõn s Chọn nhân sự Thúc đẩy nhân sự Quản lý nhóm 3 Chọn nhân sự Nhân sự l thnh phần quan trọng nhất của tổ chức Việc quản lý nhân sự kém sẽ dẫn đến sự thất bại của dự án Các... Application Application Generation Generation Testing & Testing & Process Turnover Process Turnover Modeling Modeling Application Application Generation Generation Testing & Testing & Turnover Turnover 60 - 90 days 19 Mụ hỡnh phỏt trin ng dng nhanh Cn ngun nhõn lc di do to cỏc nhúm cho cỏc chc nng chớnh Yờu cu hai bờn cam kt trong thi gian ngn phi cú phn mm hon chnh, thiu trỏch nhim ca mt bờn d lm d ỏn... lợi của nhóm gắn kết: Chuẩn về chất lợng nhóm đợc phát triển Các thnh viên trong nhóm lm việc cùng với nhau vì thế các hạn chế về sự không hiểu biết giảm Các thnh viên trong nhóm học lẫn nhau v biết đợc công việc của nhau 19 S gn kt nhúm Phát triển tính gắn kết Tính gắn kết bị ảnh hởng bởi các yếu tố nh văn hóa của tổ chức, các tính cách trong nhóm Tính gắn kết có thể đợc khuyến khích thông qua Tổ chức... sự kiện xã hội Phát triển một tên riêng v một lĩnh vực của nhóm Thực hiện các hoạt động xây dựng nhóm Tính mở của thông tin l một cách đơn giản để đảm bảo tất cả các thnh viên trong nhóm cảm thấy l một phần của nhóm 20 S gn kt nhúm Những vấn đề có thể xảy ra trong các nhóm gắn kết: Chống lại ngời lãnh đạo mới đợc chỉ định từ bên ngoi nhóm Giải quyết: chọn lãnh đạo mới l ngời trong nhóm Suy nghĩ nhóm . 1 NHẬP MÔN CÔNG NGHỆ PHẦN MỀM GIỚI THIỆU Phan Phương Lan 2 Nội dung z Phần I: Tổng quan về Công nghệ phần mềm z Chương 1: Giới thiệu về Công nghệ phần mềm z Chương 2: Các mô. Approach, McGraw-Hill, 5th edition, 2003. 1 NHẬP MÔN CÔNG NGHỆ PHẦN MỀM CHƯƠNG 1 – GIỚI THIỆU VỀ CÔNG NGHỆ PHẦN MỀM 2 Nội dung z Định nghĩa về CNPM z Các giai đoạn trong phát triển phần mềm z Những. sự phát triển phần mềm z Các yếu tố chính: 1 NHẬP MÔN CÔNG NGHỆ PHẦN MỀM CHƯƠNG 2 – CÁC MÔ HÌNH VỀ TIẾN TRÌNH PHẦN MỀM 2 Nộidung z Tiến trình z Các mô hình về tiến trình phần mềm z Mô hình

Ngày đăng: 04/07/2014, 17:06

Từ khóa liên quan

Mục lục

  • Gioithieu.pdf

  • Chuong_1.pdf

  • Chuong_2.pdf

  • Chuong_3.pdf

  • Chuong_4.pdf

  • Chuong_5.pdf

  • Chuong_6.pdf

  • Chuong_7.pdf

  • Chuong_8.pdf

  • Chuong_9.pdf

  • Chuong_10.pdf

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

Tài liệu liên quan