Giao trinh phan mem

20 5 0
Giao trinh phan mem

Đ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

Ở đây tầng quy trình process liên quan tới vấn đề quản trị phát triển phần mềm như lập kế hoạch, quản trị chất lượng, tiến độ, chi phí, mua bán sản phẩm phụ, cấu hình phần mềm, quản trị [r]

(1)CHƯƠNG TỔNG QUAN VỀ CÔNG NGHỆ PHẦN MỀM Công nghệ phần mềm -Software Engineering- là các hoạt động bao gồm: phát triển, đưa vào hoạt động, bảo trì, và loại bỏ phần mềm cách có hệ thống Các kỹ sư phần mềm cung cấp với các kỹ thuật, công cụ nhằm phát triển các hệ thống phần mềm Như vậy, công nghệ phần mềm là lĩnh vực nghiên cứu tin học, nhằm đề xuất các nguyên lý, phương pháp, công cụ, cách tiếp cận và phương tiện phục vụ cho việc thiết kế và cài đặt các sản phẩm phần mềm có chất lượng 1.1 MỞ ĐẦU Ngày nay, phát triển phần mềm ngày càng thực khó kiểm soát được; các dự án phần mềm thường kéo dài và vượt quá chi phí cho phép Những nhà lập trình chuyên nghiệp phải cố gắng hoàn thành các dự án phần mềm cách có chất lượng, đúng hạn chi phí cho phép Mục đích chương này là đưa nhận định và tạo nên tranh sở phương pháp tiếp cận khác công việc tạo nên công nghệ phần mềm Các vấn đề cần làm rõ, chi tiết thêm trình bày các chương tiếp sau giáo trình 1.2 MỘT SỐ KHÁI NIỆM CHUNG Mục tiêu công nghệ phần mềm là tạo phần mềm tốt, giảm đến tối thiểu may rủi có thể gây cho các người liên quan Trong quá trình đề cập, chúng ta sử dụng các thuật ngữ: Phần mềm (software): là tập hợp các câu lệnh viết nhiều ngôn ngữ lập trình, nhằm tự động thực số các chức giải bài toán nào đó Công nghệ (engineering): là cách sử dụng các công cụ, các kỹ thuật cách giải vấn đề nào đó Công nghệ phần mềm (software engineering): là việc áp dụng các công cụ, các kỹ thuật cách hệ thống việc phát triển các ứng dụng dựa trên máy tính Đó chính là việc áp dụng các quan điểm, các tiến trình có kỷ luật và lượng hoá được, có bài và hệ thống để phát triển, vận hành và bảo trì phần mềm (2) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm Theo quan điểm nhiều nhà nghiên cứu, có thể nhìn công nghệ phần mềm là mô hình phân theo ba tầng mà tất các tầng này nhằm tới mục tiêu chất lượng, chi phí, thời hạn phát triển phần mềm Mô hình phân theo ba tầng công nghệ phần mềm mô tả sau: Công cụ Phương pháp Quy trình Ở đây tầng quy trình (process) liên quan tới vấn đề quản trị phát triển phần mềm lập kế hoạch, quản trị chất lượng, tiến độ, chi phí, mua bán sản phẩm phụ, cấu hình phần mềm, quản trị thay đổi, quản trị nhân (trong môi trường làm việc nhóm), việc chuyển giao, đào tạo, tài liệu; Tầng phương pháp (methods) hay cách thức, công nghệ, kỹ thuật để làm phần mềm: liên quan đến tất các công đoạn phát triển hệ thống nghiên cứu yêu cầu, thiết kế, lập trình, kiểm thử và bảo trì Phương pháp dựa trên nguyên lý cho tất các lĩnh vực công nghệ kể các hoạt động mô hình hoá và kỹ thuật mô tả Tầng công cụ (tools) liên quan đến việc cung cấp các phương tiện hỗ trợ tự động hay bán tự động cho các tầng quá trình và phương pháp (công nghệ) Qua sơ đồ trên, ta thấy rõ công nghệ phần mềm là khái niệm đề cập không tới các công nghệ và công cụ phần mềm mà còn tới cách thức phối hợp công nghệ, phương pháp và công cụ theo các quy trình nghiêm ngặt để làm sản phẩm có chất lượng Kỹ sư phần mềm (software engineer): là người biết cách áp dụng rộng rãi kiến thức cách phát triển ứng dụng vào việc tổ chức phát triển cách có hệ thống các ứng dụng Công việc người kỹ sư phần mềm là: đánh giá, lựa chọn, sử dụng cách tiếp cận có tính hệ thống, chuyên biệt, rõ ràng việc phát triển, đưa vào ứng dụng, bảo trì, và thay phần mềm Do đặc điểm nghề nghiệp, người kỹ sư phần mềm phải có kỹ như: - Định danh, đánh giá, cài đặt, lựa chọn phương pháp luận thích hợp và các công cụ CASE - Biết cách sử dụng các mẫu phần mềm (prototyping) - Biết cách lựa chọn ngôn ngữ, phần cứng, phần mềm - Quản lý cấu hình, lập sơ đồ và kiểm soát việc phát triển các tiến trình - Lựa chọn ngôn ngữ máy tính và phát triển chương trình máy tính - Đánh giá và định nào loại bỏ và nâng cấp các ứng dụng (3) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm Mục tiêu kỹ sư phần mềm là sản xuất các sản phẩm có chất lượng cao và phù hợp với các quy trình phát triển chuẩn mực Việc phát triển (development): định phát triển sản phẩm phần mềm và kết thúc sản phẩm phần mềm chuyển giao cho người sử dụng Việc sử dụng (operations): là việc xử lý, vận hành ngày sản phẩm phần mềm Việc bảo trì (maintenance): thực thay đổi mang tính logic hệ thống và chương trình để chữa lỗi cố định, cung cấp thay đổi công việc, làm cho phần mềm hiệu Việc loại bỏ (retirement): thường là việc thay các ứng dụng thời các ứng dụng 1.3 NHÂN TỐ CON NGƯỜI VÀ PHÂN LOẠI NGHỀ NGHIỆP 1.3.1 Nhân tố người ngành công nghiệp phần mềm Đối với sản phẩn phần mềm, người không thể hoàn thành mà là kết lao động nhóm người-ta gọi là nhóm phát triển phần mềm Mỗi thành viên nhóm không vị kỷ, thành lao động nhóm xen là thành chung và phải tuyệt đối trung thành với nhóm Như vậy, nhóm phát triển phần mềm nào gọi là nhóm hợp lý? Sau đây là vài yếu tố cần xem xét: - Nhóm có bao nhiêu thành viên, - Nhóm tổ chức nào, - Tình hình thực tế thành viên nhóm, - Môi trường, điều kiện mà nhóm làm việc, Mỗi thành viên nhóm phải có số kiến thức cần thiết tuỳ thuộc vào vai trò nhóm để phát triển phần mềm 1.3.2 Phân loại nghề nghiệp Yêu cầu phát triển Công nghệ Thông tin (CNTT) Việt nam đòi hỏi cần có người lao động tất các ngành kinh tế biết sử dụng hữu hiệu CNTT công việc mình, và đồng thời cần có người trực tiếp tham gia vào sản xuất, kinh doanh, vận hành CNTT Do cần có lớp người lao động sau: • Những người biết vận dụng sáng tạo CNTT vào nghiệp vụ chuyên môn • Những người tham gia quản lí và vận hành các hệ thống CNTT • Những người tham gia trực tiếp vào việc phát triển và xây dựng các sản phẩm CNTT, Việc phân loại nghề nghiệp các hệ thống thông tin có thể phân chia dựa vào các tiêu chuẩn như: mức độ kinh nghiệm, loại hình công việc, (4) http://www.ebook.edu.vn 1.3.2.1 Chương 1: Tổng quan công nghệ phần mềm Mức độ kinh nghiệm Sơ cấp Nhân viên cán mức độ sơ đẳng trực tiếp giám sát chặt chẽ, họ làm công việc đúng chuyên môn và đây là cấp độ tối thiểu Những cán mức độ sơ đẳng có kỹ năng, khả để tìm thông tin để mở rộng, thúc đẩy thông tin đó Thường thì phải khoảng hai năm để thực các công việc đẳng cấp này Trung cấp Những cán có trình độ trung cấp hầu hết làm việc độc lập, yêu cầu trực tiếp số các hoạt động Những người bắt đầu mức độ trung cấp có đến năm kinh nghiệm Thời gian trung bình cấp độ này từ – năm Cao cấp Các cán mức độ này có trình độ định công việc và kinh nghiệm kỹ thuật đào tạo, huấn luyện người khác Những nhân viên này giám sát người khác, phụ thuộc vào quy mô, phức tạp các dự án, họ thường xuyên có điều kiện tiên để lãnh đạo Những cán có từ – năm kinh nghiệm và có ít là năm để học các kỹ Rất nhiều người đã kết thúc nghiệp học vấn họ cấp độ này và lưu lại vài năm để hoàn thành dự án, trở thành chuyên gia công nghệ và ứng dụng Lãnh đạo Những nhà lãnh đạo làm việc mình Họ kiêm tất các nhiệm vụ giám sát Một người lãnh đạo thường gọi là chuyên gia phụ trách các dự án Những chuyên gia này có kinh nghiệm, kỹ trình độ đại học và có mong muốn quản lý các vị trí Chuyên gia kỹ thuật Chuyên gia kỹ thuật là người có kinh nghiệm rộng rãi nhiều lĩnh vực Kinh nghiệm chuyên gia bao gồm phát triển ứng dụng, mạng, sở liệu và hệ điều hành Các chuyên gia có trình độ quản lý, có bổn phận và lực giống mà không phải chịu trách nhiệm quản lý dự án Các chuyên gia có thể làm việc các vị trí hệ thống thông tin khoảng 10 năm có thể lâu và có thể trì lâu dài cấp độ này Nhà quản lý Công việc quản lý cách độc lập, thể giá trị riêng cá nhân, mục tiêu tiến hành báo cáo, tường trình và quản lý dự án Các nhà quản lý có thể không thể trở thành chuyên gia kỹ thuật theo định hướng họ có kinh (5) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm nghiệm làm việc và hầu hết họ có trách nhiệm cách quản lý Đối với các nhà quản lý kỹ thuật việc phân chia các đặc điểm công việc là các kế hoạch mục tiêu, giám sát, quản lý cá nhân, các hoạt động liên lạc, hoạt động quản lý dự án Sơ đồ mối liên hệ sau thể sau: Sơ cấp Trung cấp Cao cấp Lãnh đạo Chuyên gia kỹ thuật Nhà quản lý Mối liên hệ đường nghề nghiệp cho các mức khác 1.3.2.2 Loại hình công việc Ở đây, các loại hình công việc bàn luận đến dựa vào cách phân loại gồm: phát triển ứng dụng, hỗ trợ ứng dụng, chuyên ngành kỹ thuật, nhân viên và vấn đề khác Phát triển ứng dụng Lập trình viên: Các lập trình viên chuyển đổi đồ án chi tiết kỹ thuật sang các module mã và tự kiểm tra các đơn vị Các lập trình viên có thể luân phiên chịu trách nhiệm phát triển ứng dụng và bảo trì Những chuyên gia lập trình trình độ đại học thực nhiệm vụ bên ngoài việc lập trình Kỹ sư phần mềm: Một kỹ sư phần mềm thực chức các nhà phân tích, các nhà thiết kế và các lập trình viên Các phân tích gia trình độ đại học luôn luôn tham gia vào tổ chức có cấp độ IS để lập kế hoạch và nghiên cứu khả thi Các kỹ sư phần mềm có thể làm ba việc – phân tích, thiết kế và lập trình đứng lãnh đạo dự án quản lý dự án Một kỹ sư quản lý phần mềm sơ cấp thường dành nhiều thời gian lập trình kỹ sư có trình độ cao cấp lại tập trung vào việc lập kế hoạch, nghiên cứu khả thi, phân tích và thiết kế (6) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm Kỹ sư tri thức (KE): Các kỹ sư tri thức suy luận mô hình ngữ nghĩa từ các chuyên gia để từ đó xây dựng hệ chuyên gia và trí tuệ nhân tạo Các kỹ sư tri thức tương tự các kỹ sư phần mềm chuyên môn hoá các kỹ để áp dụng vào các vấn đề trí tuệ nhân tạo Việc phát triển các mô hình và các chương trình cấu trúc trí tuệ đòi hỏi khả quan sát, kỹ vấn sâu sắc, khả trừu tượng hoá vấn đề không phải chuyên môn cá nhân để tạo ý thức lập luận và thông tin cần thiết và khả phát triển dự đoán thông tin và tính chính xác với các chuyên gia Hỗ trợ ứng dụng Chuyên gia ứng dụng: Chuyên gia ứng dụng có vùng vấn đề chuyên môn hoá cho phép họ tham khảo ý kiến các đội dự án loại ứng dụng cụ thể Ví dụ nhà phân tích cao cấp chuyển tiền thời gian thực có thể phân chia thời gian các dự án chuyển tiền nước và quốc tế, biết trước quy tắc, luật lệ phải tuân theo ngân hàng dự trữ liên bang các tổ chức chuyển tiền khác Quản trị liệu: Người quản lý liệu quản lý thông tin nguồn thống Với chức này, phận quản lý liệu giúp cho người sử dụng xác định tất liệu sử dụng, các liệu có ý nghĩa quá trình thực chức công ty Những người quản lý liệu thiết lập và bảo lưu chuẩn mực để thống liệu Khi liệu đã xác định, người quản lý liệu làm việc để định dạng và xác định cấu trúc sở liệu để sử dụng với ứng dụng Với việc phát triển ứng dụng mới, người quản lý liệu làm việc với phận phát triển ứng dụng để định vị số liệu đã tự động và với phận quản trị CSDL để cung cấp nhóm ứng dụng dễ dàng truy nhập sở liệu đã tự động hoá Quản trị sở liệu (DBA): Những người quản lý sở liệu quản lý môi trường liệu vật lý tổ chức DBA phân tích, thiết kế, xây dựng và bảo lưu sở liệu môi trường phần mềm sở liệu Làm việc cùng với người quản lý liệu xác định liệu DBA xác định các sở liệu vật lý và nạp thông tin thực tế vào chúng Một người quản lý sở liệu làm việc với các nhóm phát triển ứng dụng để cung cấp truy nhập đến liệu tự động và để định nghĩa rõ ràng sở liệu cần thiết cho thông tin tự động Kỹ sư trí tuệ nhân tạo: Các kỹ sư trí tuệ nhân tạo làm việc cố vấn giúp các đội dự án xác định, thiết kế và cài đặt trí tuệ vào các ứng dụng Kỹ sư trí tuệ nhân tạo cùng với các kỹ sư tri thức dịch và kiểm tra vấn đề miền liệu và thông tin lập luận ngôn ngữ trí tuệ nhân tạo Các kỹ sư trí tuệ nhân tạo đạt trình độ chuyên môn cao các kỹ sư tri thức Nhà tư vấn: Người tư vấn thì biết vấn đề và thực hành tất Số năm kinh nghiệm càng cao thì kiến thức có càng nhiều Lĩnh vực chuyên môn có thể bao gồm vài loại công việc đề cập đến phần này Người tư vấn 10 (7) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm nhờ đến hầu hết các trường hợp lắp đặt hệ thống và cung cấp kỹ bên ngoài không sẵn có Bởi họ thường đào tạo đội ngũ bên trong suốt quá trình thực công việc Khi nhờ đến, người tư vấn mong chờ có kỹ chuyên biệt và áp dụng kỹ này việc thực tư vấn Chuyên ngành kỹ thuật Nhà phân tích và kỹ sư truyền thông: Các nhà phân tích và kỹ sư truyền thông phân tích, thiết kế, đàm phán và/ cài đặt các thiết bị và phần mềm truyền thông Họ đòi hỏi liên quan chặt chẽ tới kỹ thuật truyền thông và có thể làm việc trên mainframe các mạng truyền thông dựa vào PC Để bắt đầu mức xuất phát thì tảng kiến thức phải có là điện tử, kỹ thuật, các ứng dụng, khoa học máy tính và truyền thông Chuyên gia mạng cục bộ: Các chuyên gia mạng cục đặt kế hoạch, lắp đặt, quản lý và trì khả mạng cục Điểm khác các chuyên gia mạng cục và các chuyên gia truyền thông là phạm vi Các chuyên gia truyền thông làm việc với nhiều mạng kể mainframe; còn chuyên gia mạng cục làm việc trên mạng có giới hạn mặt địa lý và cấu thành nhiều máy tính cá nhân Những người quản lý mạng cục là vị trí đầu tiên nhiều công ty Một người quản lý mạng cục tạo người sử dụng mới, thực thay đổi mức mã bảo mật, cài đặt version phần mềm điều hành mạng cục bộ, cài đặt version sở liệu phần mềm sở mạng cục khác Giám sát tài nguyên cung cấp qua mạng cục bộ, cung cấp và khả phục hồi cho mạng cục bộ, và quản lý cấu hình mạng cục Lập trình viên hệ thống: Các lập trình viên hệ thống cài đặt và bảo dưỡng hệ điều hành và ứng dụng hỗ trợ phần mềm Định giá đặc điểm và xem xét chúng có cần thiết thời điểm nào đó không là kỹ mà lập trình viên hệ thống cần phát triển Giám sát hàng trăm ứng dụng để xem xét rắc rối nó có liên quan đến vấn đề hệ thống hay không là nhiệm vụ quan trọng Chuyên gia hỗ trợ phần mềm (SSP): Hỗ trợ phần mềm ứng dụng tương tự khác với lập trình viên hệ thống SSP cài đặt và bảo dưỡng gói phần mềm sử dụng các nhà phát triển ứng dụng và người sử dụng Chúng có thể là sở liệu, ngôn ngữ hỏi đáp, lưu và phục hồi, bảng tính, quản lý khoảng trống đĩa, giao diện, truyền thông Nhân viên Chuyên gia bảo mật: Một chuyên gia bảo mật chịu trách nhiệm bảo mật và sẵn sàng phục hồi thảm hoạ Để bảo mật, chuyên gia phải thiết lập các chuẩn cho bảo mật liệu, giúp đỡ các đội dự án việc định các yêu cầu bảo mật và thiết lập các chuẩn cho trung tâm bảo mật liệu Tương tự để phục hồi thảm hoạ, chuyên gia bảo mật giúp đỡ người quản lý và các đội dự án việc xác định 11 (8) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm các liệu nguy cấp cần thiết cho tổ chức Sau đó chuyên gia giúp trung tâm liệu và các đội dự án việc phát triển và thử nghiệm các kế hoạch phục hồi thảm hoạ Nghiên cứu IBM và các tổ chức khác cho thấy các công ty không có kế hoạch lưu và phục hồi bị phá sản xẩy thảm hoạ Nghiên cứu tiến hành nhiều vùng địa lý khác nhau, với nhiều loại thảm hoạ khác và nhiều năm Kiểm soát viên (EDP): Các kiểm soát viên EDP thực việc kiểm tra khả tin cậy thiết kế ứng dụng Bất kỳ ứng dụng nào trì quy định hợp pháp, trách nhiệm dùng hướng dẫn công ty có thể bị tạo lại giao dịch nào và phát tiến trình nó Các kiểm soát viên EDP đảm bảo mát công ty là nhỏ qua việc thiết kế ứng dụng tốt Những khía cạnh thiết kế các kiểm soát viên đánh giá là rãnh kiểm soát, khả phục hồi và bảo mật Đào tạo: Một người đào tạo kỹ thuật học công nghệ mới, các sản phẩm đại lý, đặc điểm ngôn ngữ mới, sau đó dạy người khác tổ chức sử dụng Đào tạo có thể thực nội tổ chức có thể công ty đào tạo có chuyên môn đảm nhận Người viết các chuẩn và kỹ thuật: Những người phát triển chuẩn làm việc với người quản lý để định mặt công việc họ muốn chuẩn hoá và để tiêu chuẩn hoá yêu cầu thành chính sách và thủ tục chuẩn hoá cho tổ chức Những kỹ quan trọng người phát triển chuẩn là ngôn ngữ và chữ viết truyền thông Phát triển tiêu chuẩn và việc viết kỹ thuật là các hoạt động có liên quan với Người viết kỹ thuật lấy thông tin và sản phẩm phần mềm, ứng dụng sản phẩm công nghệ thông tin khác và viết tài liệu để mô tả đặc điểm, chức năng, công dụng chúng Người viết kỹ thuật phải có kỹ giao tiếp tốt lĩnh vực kỹ thuật và phi kỹ thuật Người viết dùng các kỹ giao tiếp kỹ thuật để nói và phát triển hiểu biết sản phẩm giới thiệu Đảm bảo chất lượng (QA): Các dạng kiểm tra khác tuỳ thuộc vào sản phẩm duyệt Một phân tích đảm bảo chất lượng thường thực với kế hoạch phát triển nó bắt đầu Anh ta hay cô ta cần phải tham gia đến sản phẩm đầu tiên nhóm phát triển xuất Sau đó mà tài liệu đã có, người phân tích đảm bảo chất lượng phải xem xét thống nhất, hoàn thiện, chính xác uyển chuyển linh động nó Bất vấn đề nào xuất quá trình xem xét phải ghi lại để trình lên người quản lý dự án Những người phân tích đảm bảo chất lượng phải có kỹ giao tiếp, kỹ giải vấn đề để thực công việc kiểm tra chất lượng Họ cần phải có kinh nghiệm tất các khía cạnh phát triển dự án để biết nên làm cái gì và vấn đề nảy sinh từ đâu Đồng thời nhạy cảm và khả phát vấn đề cần phê bình quan trọng Không muốn bị nói trước công chúng là mình có lỗi mặc dù mặt lý trí họ biết công việc dự án có lợi từ phê bình đó 12 (9) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm Nhân viên đảm bảo chất lượng cần phải nhạy cảm với chính sách và vấn đề phát Lập kế hoạch công nghệ: Các chuyên gia giám sát phát triển công nghệ xác định các xu hướng, lựa chọn các công nghệ thích hợp để thử nghiệm tổ chức và cuối cùng chạy đua thực các kỹ thuật tổ chức Những nhân viên cao cấp là cầu nối giới bên ngoài và cộng đồng các đại lý với công ty Đội ngũ nhân viên sơ cấp có thể làm việc với nhân viên cao cấp để tìm dẫn hợp tác và quản lý công nghệ Những vấn đề khác Hỗ trợ sản phẩm: Nhân viên hỗ trợ sản phẩm làm việc cho nhóm người dùng cuối bán hàng để cung cấp chuyên môn kỹ thuật liên quan đến sản phẩm hỗ trợ trên đường dây nóng khác Ngoài kiến thức kỹ thuật sản phẩm, các cá nhân công việc này còn phải có kỹ trả lời điện thoại tốt và phải nói ngôn ngữ không chuyên người sử dụng các vấn đề Tiếp thị sản phẩm: Nhân viên hỗ trợ tiếp thị làm việc cho nhà bán hàng để cung cấp thông tin kỹ thuật cho đại diện bán hàng các tình tiếp thị Loại công việc này đòi hỏi khả giao tiếp và kỹ giao tiếp tốt với vài kiến thức tiếp thị, chẳng hạn thu hẹp phạm vi giao tiếp, đề cập đến các kỹ thuật để giới thiệu cách hiệu với người đại diện bán hàng Tất các công ty tư vấn và phần cứng, phần mềm có người để làm công việc này Thông thường nó các nhân viên cao cấp thực bạn có trình độ chuyên môn lĩnh vực cần thiết thì bạn có thể làm mà không cần là nhân viên cao cấp Chuyên gia người sử dụng cuối: Chuyên gia người dùng cuối là người chuyển yêu cầu sử dụng thành ngôn ngữ kỹ thuật cho nhóm phát triển sử dụng Trong vài tổ chức, đây là chức người phân tích hệ thống là kỹ sư phần mềm Ở các công ty khác, có môi giới người sử dụng cuối với phận sử dụng để thực chức này Tóm lại công ty phải có kết hợp đặc điểm công việc khác tất các phận 1.4 SẢN PHẨM PHẦN MỀM - ĐẶC TÍNH VÀ PHÂN LOẠI Xây dựng phần mềm là hoạt động chính công nghệ phần mềm.Một phần mềm gồm hay nhiều ứng dụng (application) - là tập hợp các chương trình thực tự động hóa số các nhiệm vụ nghiệp vụ Nghiệp vụ (Business) bao gồm tập hợp các chức như: tìm hiểu thị trường, kiểm toán, sản xuất và quản lý nhân Mỗi chức có thể chia nhỏ thành tiến trình thực nó Ví dụ: tìm hiểu thị trường là tìm hiểu bán hàng, quảng cáo, và đưa các sản phẩm Mỗi tiến trình lại có thể phân chia theo nhiệm vụ đặc thù chúng Ví dụ: việc bán hàng phải trì mối quan hệ với khách hàng, làm việc theo trình tự và các phục vụ dành cho khách hàng Các ứng dụng có thể hỗ trợ cho nhiệm vụ cách đơn lẻ Trái lại ứng dụng tìm hiểu thị trường có các đặc 13 (10) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm điểm riêng, có các chức riêng, ngoài nó còn cung cấp số thông tin chung nhằm hoàn thiện tất các nhiệm vụ Mọi ứng dụng có số đặc điểm chung (tương đồng) và số đặc điểm riêng Các đặc điểm chung ứng dụng thường đề cập là: đặc tính (characteristics) , tính đáp ứng (responsiveness) và loại (type) ứng dụng 1.4.1 Các đặc tính phần mềm Các đặc tính phần mềm là tất các điểm chung cho ứng dụng và cho các liệu vào, các tiến trình, các ràng buộc, và các giao diện 1.4.1.1 Dữ liệu Đầu vào: Dữ liệu vào là liệu bên ngoài máy tính, và chúng đưa vào cách sử dụng thiết bị đầu vào Thiết bị đầu vào sử dụng để đưa liệu vào máy tính có thể là: bàn phím, máy quét, truyền từ máy tính khác Đầu ra: Dữ liệu ngược lại so với liệu vào chỗ, đầu là các liệu đưa ngoài máy tính Một số các thiết bị đầu máy in, màn hình hiển thị, máy tính khác Sự lưu trữ liệu và tìm kiếm liệu: Dữ liệu mô tả dạng vật lý, máy có thể đọc các khuôn dạng liệu Việc tìm kiếm liệu hiểu là bạn có thể truy nhập vào liệu dạng lưu trữ nó Việc lưu trữ và tìm kiếm luôn cùng với (cả mức quan niệm lẫn các chương trình phần mềm) Việc lưu trữ liệu đòi hỏi hai kiểu định nghĩa liệu là kiểu vật lý và kiểu logic 1.4.1.2 Xử lý Xử lý bao gồm chuỗi các lệnh các kiện có liên quan với làm việc với các liệu Kết xử lý có thể là: làm thay đổi sở liệu, đưa liệu trả lời thiết bị đầu cuối, máy in in giấy, có thể là yêu cầu các trang thiết bị, sản sinh chương trình, lưu trữ luật, thông tin mới, suy diễn các tình huống, các phần tử 1.4.1.3 Ràng buộc Ràng buộc bao gồm: ràng buộc thứ tự trước, ràng buộc thứ tự sau, ràng buộc thời gian, ràng buộc cấu trúc, ràng buộc điều khiển và ràng buộc tham chiếu • Ràng buộc thứ tự trước (Prerequisite Constraint): Bắt buộc thứ tự trước là điều kiện đầu tiên phải đáp ứng để có thể bắt đầu quá trình xử lý • Ràng buộc thứ tự sau (Postrequisite Constraint): Ràng buộc loại này là điều kiện cần phải thỏa mãn để quá trình xử lý có thể hoàn thành Cụm câu lệnh này đưa vào cuối quá trình xử lý • Ràng buộc thời gian (Time Constraint): Bao gồm ràng buộc thời gian xử lý, thời gian phân chia cho quá trình xử lý, thời gian yêu cầu 14 (11) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm các quá trình xử lý bên ngoài, thời gian xử lý đồng bộ, thời gian trả lời cho quá trình xử lý với giao diện ngoài • Ràng buộc mặt cấu trúc: Có thể hiểu là bao gồm việc xác định loại đầu vào và đầu liệu nào cho phép, quá trình xử lý thực nào và mối quan hệ các quá trình với • Ràng buộc điều khiển: Liên quan đến việc trì mối quan hệ liệu • Ràng buộc suy diễn: Đó là khả có thể xảy từ ứng dụng, dựa vào các kết trước đó, có thể dựa vào các quan hệ liệu, ta có thể dẫn đến kết khác 1.4.1.4 Giao diện Quan trọng là giao diện người sử dụng - là phương tiện giao tiếp người sử dụng và chương trình Sau đó là giao diện thủ công - là các mẫu báo cáo, và số giao diện đã chuẩn hóa giao diện mạng LAN Institue of Electrical and Electronic Engineers, chuẩn OSI (Open System Interface) International Standards Organization, 1.4.2 Tính đáp ứng Tính đáp ứng ứng dụng là thời gian sử dụng và đáp ứng yêu cầu từ người dùng ứng dụng Nó định nghĩa định hướng thời gian mà ứng dụng xử lý như: xử lý theo lô, xử lý theo kiểu trực tuyến hay xử lý theo thời gian thực Xử lý theo lô Ứng dụng xử lý theo lô là ứng dụng mà các phiên giao dịch (transactions) gom lại theo thời gian và thực theo nhóm Tại thời điểm xác định, công việc xếp thành lô và đưa vào xử lý Xử lý theo kiểu trực tuyến Ứng dụng trực tuyến định vị trực tiếp nhớ và sử dụng cách các phiên giao dịch kiện mà không cần phải nạp lại ứng dụng vào nhớ Xử lý theo thời gian thực Ứng dụng thời gian thực xử lý phiên giao dịch và kiện dựa trên thời gian thực tế mà quá trình xử lý xảy Sau đó, kết trạng thái sẵn sàng để phục vụ điều khiển tiến trình vật lý nào đó Những thay đổi thu từ quá trình xử lý thời gian thực có thể khôi phục lại trạng thái ban đầu Để ý các chương trình xử lý theo thời gian thực có thể xử lý nhiều giao dịch cách tương tranh - quá trình xử lý song song tương tranh là tất giao dịch cùng hoạt động thời điểm còn xử lý thì tương tranh hiểu là tất các giao 15 (12) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm dịch cùng tiến trình có giao dịch thực thời điểm 1.4.3 Phân loại phần mềm Phân loại phần mềm định nghĩa định hướng các công việc ứng dụng, ví dụ theo kiểu hướng giao dịch, hỏi đáp, trợ giúp định, 1.4.3.1 Ứng dụng hướng giao dịch Ứng dụng hướng giao dịch còn có tên là hệ thống xử lý giao dịch (TPS – Transaction Processing Systems) sử dụng nhằm hỗ trợ các hoạt động ngày công việc, bao gồm: xử lý đơn hàng, quản lý kiểm kê, ghi quỹ, Chúng đặc trưng là các ứng dụng mà đó các yêu cầu, các liệu và quá trình xử lý biết rõ và có cấu trúc tốt Theo nghĩa biết rõ, chức đó phải có tính lập lại, thân thiện và rõ ràng Theo nghĩa cấu trúc tốt, vấn đề đó phải có thể xác định cách đầy đủ và rõ ràng Các yêu cầu có thể định danh đội ngũ xây dựng phần mềm 1.4.3.2 Ứng dụng sơ liệu Ứng dụng sở liệu sử dụng ứng dụng xử lý câu hỏi liệu Ngôn ngữ truy vấn liệu chuẩn SQL cho phép người sử dụng đặt câu hỏi dạng: họ biết họ cần gì không biết làm cách nào để lấy liệu đó Các phần mềm máy tính đưa các phương pháp xử lý và truy cập tối ưu để thực các thao tác đó Ở đây, có ba loại câu hỏi chính: 1- Tương tác: liệu sử dụng xong là không cần nữa? 2- Dữ liệu lưu trữ để sử dụng lại và thay đổi tương lai? 3- Dữ liệu lưu trữ để sử dụng thường xuyên số quá trình lập lại? Ứng dụng truy vấn hỗ trợ khái niệm là kho chứa liệu (data warehouse) Đó là sơ đồ lưu trữ xây dựng trên quan điểm: hầu hết liệu cần phải giữ lại cho các truy nhập truy vấn trực tuyến Tại đây lưu lại các phiên cũ phần lớn các phần tử sở liệu, các lần vào giao dịch và các ghi liên quan đến số quá trình hoạt động 1.4.3.3 Ứng dụng hỗ trợ định (Decision Supports System - DSS) DSS làm nhiệm vụ xác định và giải bài toán Khác với ứng dụng truy vấn mà người chuyên nghiệp và các nhà quản lý sử dụng để tìm kiếm và tổng hợp các liệu quá trình hoạt động (như ví dụ trên), với ứng dụng hỗ trợ định, họ phân tích, xác định các xu hướng, thực các phân tích liệu mặt thống kê hay toán học từ đó giải các bài toán không cấu trúc Dữ liệu dùng cho DSS thường lấy từ các ứng dụng sử dụng giao dịch 16 (13) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm Vì thông tin thường không đầy đủ, DSS thường giải bài toán phương pháp lặp, áp dụng mô hình toán học thống kê để tới định Dữ liệu hỗ trợ và/hoặc hiệu chỉnh thường đưa trở lại quá trình mô hình hoá để làm mịn các phân tích Ta thường gặp số hệ thống xem là sản phẩm phụ DSS như: + Hệ thống thông tin thi hành (Excutive Information System - EIS) là sản phẩm phụ DSS EIS hỗ trợ định thực và cung cấp khả tìm kiếm các môi trường cách tự động Các hệ thi hành hàng đầu phải xử lý các vấn đề với thông tin không đầy đủ, không chính xác, không rõ ràng và có liên quan đến tương lai EIS tích hợp thông tin từ sở liệu bên ngoài với ứng dụng nội để tạo khả mô hình hoá và tìm kiếm thông tin tự động Sự khác EIS với DSS là đây liệu không hoàn chỉnh, không rõ ràng và chí không chính xác + Hệ thống hỗ trợ định theo nhóm (Group DSS - GDSS) là dạng đặc biệt ứng dụng DSS GDSS có nhật ký ghi lại quá trình xây dựng định để hỗ trợ nhóm người có trách nhiệm định (decision maker) GDSS tập trung chủ yếu vào các quá trình tương tác có ít không có phân tích thống kê mô hình hoá liệu nhóm Các phần mềm sở liệu GDSS có xu hướng ít xây dựng DSS, có thể bao gồm số bảng tính và các thủ tục biểu diễn tổng kết các bên tham gia dạng số đồ thị Các chức điển hình GDSS là: 1) Ghi lại các ý kiến vô danh 2) Tuyển cử dân chủ bầu các nhà lãnh đạo 3) Thảo luận và bầu cử để đạt thoả thuận nào đó nhóm 1.4.3.4 Hệ chuyên gia (Expert Systems - ES) Các ứng dụng hệ chuyên gia là các ứng dụng tin học tự động hoá tri thức và khả lập luận nhiều chuyên gia lĩnh vực cụ thể nào đó ES phân tích các đặc trưng tình để đưa lời khuyên, khuyến nghị phác hoạ kết luận các quá trình lập luận tự động Một hệ ES bao gồm bốn thành phần chính: hệ thống thu thập tri thức, sở tri thức, mô tơ suy diễn (còn gọi là sở luật) và hệ thống diễn giải + Hệ thống thu thập tri thức là phương tiện xây dựng sở tri thức Nói chung, càng nhiều tri thức thì hệ thống càng “thông minh” Hệ thống thu thập tri thức phải cung cấp các kiện khởi đầu, các quy tắc mẹo mực (heuristic rules of thumb) và có thể dễ dàng bổ sung tri thức Thông thường, chúng ta lập luận mà không biết làm cách nào để tới phương án Từ phân tích quá trình người suy nghĩ phân tích vấn đề có thể áp dụng để xây dựng ứng dụng Tại ta lại làm việc đó? Đó là quá trình suy diễn nội tâm và khó diễn giải Khó khăn này không riêng Suy luận thông tin từ tri thức các chuyên gia là khó khăn để xây dựng hệ chuyên gia có hiệu + Cơ sở tri thức là phiên tự động hệ thống hoá tri thức chuyên gia cộng với các mẹo áp dụng tri thức đó Thiết kế sở tri thức khó suy luận thông tin vì dù nó thiết kế nào thì bị giới hạn hệ thống cài đặt nó Vì 17 (14) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm vậy, ngôn ngữ đặt biệt cho ES đã thiết kế, nó cho phép xác định mối quan hệ các mẩu thông tin và sử dụng cách mềm dẻo các thông tin đó lập luận + Vì mục đích lập luận là tìm giải pháp cho tình huống, ES sử dụng lập luận và suy diễn để xây dựng nhiều giải pháp có thể cho tình cho trước Một vài giải pháp có thể đưa thông tin không hoàn chỉnh lập luận phần Xác suất chính xác giải pháp hệ thống đưa thường đo mức độ hữu ích giải pháp đó Các vấn đề liên quan đến quy tắc đạo đức thường xét đến các ES so với các ứng dụng khác + Thành phần quan trọng cuối cùng ES là khả diễn giải các lập luận cho người sử dụng Tìm lại quá trình suy diễn là điều quan trọng giúp người sử dụng có kinh nghiệm sử dụng hệ thống và xác định mức độ tin cậy vào kết ES đưa 1.4.3.5 Các hệ thống nhúng (Embedded systems) Đây là các ứng dụng vốn là phần hệ thống lớn Thường, thân ứng dụng thì đơn giản phức tạp chúng là giao diện để tạo độ chính xác hoàn hảo, tính theo thời gian thực (real - time) phạm vi đời sống hệ thống lớn Việc phát triển các ứng dụng kết hợp này là địa phận các nhà thiết kế theo học ngành khoa học máy tính là nhà thiết kế hệ thống thông tin 1.5 MỘT SỐ MÔ HÌNH XÂY DỰNG PHẦN MỀM 1.5.1 Mô hình tuyến tính (The linear sequential model) Đôi lúc còn gọi là mô hình kinh điển (classic model) hay mô hình thác nước (waterfall model) Mô hình này xem quá trình xây dựng sản phẩm phần mềm bao gồm nhiều giai đoạn tách biệt, sau hoàn tất giai đoạn thì chuyển đến giai đoạn sau Có hai hoạt động phổ biến thực giai đoạn là: kiểm tra - phê chuẩn và quản lý cấu hình Tổng kết giai đoạn là kiểm tra , phê chuẩn và quản lý cấu hình đây chính là mục tiêu sản phẩm Việc kiểm tra đưa khuôn mẫu đúng đắn tương ứng sản phẩm phần mềm và các đặc tính nó Sự phê chuẩn đưa chuẩn mực phù hợp hay chất lượng sản phẩm phần mềm mục đích quá trình hoạt động Tuy vậy, thường thì các dự án có hàng ngàn trang tài liệu mà không ngoại trừ tác giả đọc đến nó Thông tin ứng dụng nằm đầu người và việc trao đổi thông tin là trở ngại lớn để có thành công hệ thống Kết luận là văn không phải là phương tiện tốt để mô tả các yêu cầu phức tạp ứng dụng Thêm vào đó, mô hình bộc lộ số nhược điểm quan trọng như: • Mối qua hệ các giai đoạn không thể 18 (15) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm • Hệ thống phải kết thúc giai đoạn khó thực đầy đủ yêu cầu khách hàng Mô hình này tóm tắt sau: Phân tích yêu cầu Thiết kế Cài đặt và thử nghiệm đơn thể Thử nghiệm tổng thể Bảo trì và phát triển 1.5.2 Mô hình mẫu (Prototyping model) Thông thường, khách hàng đưa mục tiêu họ cách chung chung mà họ không biết không đưa cách cụ thể cái vào, cái và các tiến trình xử lý chúng Thêm vào đó, chúng ta không thể không quan tâm đến thuật toán sử dụng, tính tương thích sản phẩm phần mềm với môi trường nó như: phần cứng, hệ điều hành Trong trường hợp này, mô hình mẫu có thể là lựa chọn tốt cho người lập trình Những điểm chính mô hình mẫu tóm tắt theo sơ đồ sau: Phác thảo nét chính Xây dựng phần mềm S Sử dụng phần mềm Hệ thống thích hợp Đ Chuyển giao phần mềm 19 (16) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm Mô hình mẫu là cách để phá vỡ khắt khe, cứng nhắc chu trình dự án Tuy vậy, mô hình mẫu, sử dụng sai làm hỏng phân tích và thiết kế, không hoàn thiện mẫu thành các ứng dụng thực là các vấn đề cần quan tâm Thêm vào đó là hệ thống có thể không chuẩn hóa, chi tiết việc xử lý, việc kiểm tra tính hợp lệ liệu và các đòi hỏi kiểm toán có thể bị bỏ quên việc đưa mẫu vào sản xuất Trong tương lai, tạo mẫu thích hợp với đánh giá thiết kế, cải tiến cách dùng phần cứng và phần mềm Tạo mẫu thường đôi với các ngôn ngữ lập trình bậc cao và ngày càng có nhiều công cụ đặt mẫu tích hợp với CASE 1.5.3 Mô hình xoắn ốc (The spiral model) Mô hình này Boehm đưa nên đôi lúc còn gọi là mô hình Boehm's (The Boehm's spiral model) Nó có thể xem là kết hợp mô hình thác nước và mô hình mẫu và đồng thời thêm thành phần - phân tích rủi ro Bao gồm bốn hoạt động chính: • Planning: Xác định mục tiêu, tương tác và ràng buộc • Risk analysis: Phân tích các lựa chọn và các định/giải rủi ro • Engineering : Phát triển sản phẩm • Customer evaluation: Đánh giá kết xây dựng Mô hình tóm tắt sau: Phân tích rũi ro Kế hoạch Phân tích rũi ro trên sở các yêu cầu ban đầu Lập kế hoạch và thu tập yêu cầu ban đầu Phân tích rũi ro trên sở các phản ứng khách hàng Kế hoạch dựa trên các đánh giá khách hàng Hướng hoàn thiện hệ thống Đánh giá sản phẩm Bản mẫu đầu tiên Tiếp tục phát triển hệ thống? Khách hàng đánh giá Các mẫu Xây dựng sản phẩm Trong vòng đầu tiên xoáy ốc, mục đích, lựa chọn, các ràng buộc định nghĩa và các nguy xác định và phân tích Nếu phân tích các lỗi có vài yêu cầu không chắn, tạo mẫu có thể dược tiến hành để giúp đỡ nhà phát 20 (17) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm triển và khách hàng Mô và các mô hình khác có thể sử dụng để xác định vấn đề và làm mịn các yêu cầu Khách hàng đánh giá công việc và đưa các gợi ý Trên sở ý kiến đó, phần lập kế hoạch và phân tích lỗi xuất Mô hình xoáy ốc là mô hình hướng tiếp cận thực để phát triển các hệ thống lớn Nó sử dụng mô hình mẫu là chế loại trừ lỗi, cho phép nhà phát triển áp dụng mô hình mẫu chu trình phát triển Nó kế thừa cách tiếp cận hệ thống bước từ chu kỳ sống cổ điển kết hợp với quá trình lặp lại phù hợp với thực tế Giống các quy trình khác, mô hình xoáy ốc không phải là công cụ vạn Đối với hệ thống lớn, khó có thể điều khiển tiến hóa phần mềm Nó đòi hỏi phải có kỹ đánh giá lỗi Cuối cùng là cần phải có thêm thời gian để kiểm nghiệm phương pháp này 1.5.4 Mô hình đài phun nước Đây là mô hình cách tiếp cận hướng đối tượng, hệ thống xem là hệ thống các thực thể tác động qua lại để đạt mục đích nào đó Mô hình này tương ứng với mô hình thác nước cách tiếp cận hướng thủ tục trên Ở đây, ta thấy có phần lặp và giao các bước phân tích, thiết kế và cài đặt Các điểm chính mô hình tóm tắt sau: Bảo trì Lập trình hướng đối tượng Thiết kế hướng đối tượng Ứng dụng Phát triển tương lai LTHĐT Các đối tượng chương trình TKHĐT Các đối tượng không gian lời giải PTHĐT Phân tích hướng đối tượng Các đối tượng không gian bài toán 21 (18) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm 1.5.5 Mô hình phát triển dựa trên thành phần Xuất phát từ quan điểm: "Buy not build", tư tưởng phát triển dựa trên thành phần là lắp ráp hệ thống từ thành phần đã có Do vậy, kiến trúc phần mềm hệ thống dựa vào kiến trúc phần mềm các thành phần phần mềm tiêu chuẩn nên hệ thống đạt chất lượng cao Phương pháp phát triển dựa trên thành phần gần tương tự phương pháp phát triển hướng đối tượng Hoạt động công nghệ bắt đầu với các lớp tham dự để phát triển hệ thống Nếu các lớp này tìm thấy thư viện và thích nghi là tốt, chúng lấy và phát triển hệ thống Ngược lại, chúng phát triển để sử dụng và bổ sung vào thư viện sử dụng lại Thành phần phần mềm sử dụng lại có độ chính xác cao và có thể nói là không chứa lỗi Mặc dầu không thường xuyên chứng minh mặt hình thức với việc sử dụng lại, lỗi tìm thấy và loại trừ; chất lượng thành phần cải thiện là kết Khi thành phần sử dụng lại ứng dụng thông qua tiến trình phần mềm, chúng ta ít tốn thời gian để tạo kế hoạch, mô hình, tài liệu, mã và liệu mà chúng là cần thiết để tạo hệ thống Thêm vào, chức cùng mức phân phối cho người sử dụng với đầu vào ít công sức hơn, vậy, hiệu suất phần mềm cải thiện Những điểm chính mô hình tóm tắt sau: Kế hoạch Phân tích lỗi Giao tiếp với khách hàng Đánh giá khách hàng Xây dựng hay dừng hệ thống 1.6 Thành phần để xây dựng hệ thống Hợp cho phiên hệ thống thứ n Tìm kiếm thư viện thành phần Bổ sung thành phần vào thư viện Sử dụng thành phần thích hợp Xây dựng thành phần không thích hợp PHƯƠNG PHÁP PHÁT TRIỂN PHẦN MỀM Khác với thời kỳ đầu tin học, các chương trình phụ thuộc nhiều vào thiết bị và người ta quan tâm đến các "mẹo vặt" lập trình, thì ngày người ta quan tâm đến nguyên lý và phương pháp để phát triển phần mềm Các nguyên lý và phương pháp đề xuất nhằm nâng cao suất lao động cho nhóm phát triển phần mềm Năng suất đây bao gồm tính đúng đắn sản phẩm, tính dễ đọc, dễ sửa đổi, dễ thực hiện, tận dụng tối đa khả thiết bị mà không bị phụ thuộc vào thiết bị 22 (19) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm Có nhiều phương pháp đề cập như: phương pháp hướng chức năng, phương pháp hướng đối tượng, phương pháp ngữ nghĩa, và chí là không phương pháp để phát triển phần mềm Bên cạnh các phương pháp để định cho việc tạo phân tích và thiết kế, người ta còn chú ý đến phương pháp làm nào để đưa người dùng tham gia vào quy trình gọi là phương pháp luận xã hội 1.7 VAI TRÒ CỦA NGƯỜI DÙNG TRONG GIAI ĐOẠN PHÁT TRIỂN PHẦN MỀM Trong ứng dụng trước xây dựng thường xuyên không có bàn bạc với người sử dụng, cô lập các công nghệ phần mềm người dùng dẫn đến hệ thống có khả làm việc mặt kỹ thuật, thông thường không đáp ứng nhu cầu người sử dụng, và thường xuyên làm gián đoạn quá trình làm việc Để có tham gia người sử dụng quá trình phát triển ứng dụng, phương thức này đòi hỏi họp ngoài lề tất người sử dụng có liên quan và người hệ thống - thường người gặp từ đến 10 ngày để phát triển mô tả chức chi tiết yêu cầu ứng dụng Các họp ban ngày sử dụng phân tích mới, họp ban đêm lập tài liệu kết ban ngày để xem xét lại và tiếp tục chắt lọc ngày Có nhiều lợi ích từ việc tham gia người sử dụng phát triển ứng dụng • Trước tiên nó xây dựng cam kết người sử dụng - người đương nhiên đảm nhiệm quyền sở hữu hệ thống • Thứ hai, người sử dụng là chuyên gia thực công việc tự động - lại đại diện hoàn toàn thông qua phát triển • Thứ ba, nhiệm vụ người sử dụng thực bao gồm việc thiết kế màn hình, các mẫu, các báo cáo, phát triển tài liệu người sử dụng, phát triển và tiến hành các kiểm tra công nhận, Sự tham gia người sử dụng không là ước muốn mà còn là mệnh lệnh tiến trình và sản phẩm phát triển ứng dụng hoàn toàn hiệu Khía cạnh quan trọng tham gia người sử dụng là nó phải có ý nghĩa Người sử dụng phải là người định và là người mong muốn tham gia vào quá trình phát triển Sử dụng đội ngũ nhân viên cấp thấp định các nhà quản lý mở rộng không phải là cách để kéo người sử dụng vào các ứng dụng phát triển Mục tiêu việc tham gia người sử dụng là cho người phát triển hệ thống và không phát triển hệ thống làm việc cùng với đối tác không phải kẻ thù Khi người sử dụng tham gia thì họ tạo quy định không mang tính kỹ thuật Những kỹ sư phần mềm giải thích và hướng dẫn người sử dụng tạo quy định kỹ thuật, ví dụ việc thiết kế 23 (20) http://www.ebook.edu.vn Chương 1: Tổng quan công nghệ phần mềm màn hình, và giải thích tác động và suy luận các quy định kỹ thuật chính yếu Việc tham gia người sử dụng có nghĩa là người sử dụng điều khiển dự án, tạo nên phần lớn quy định và có tính định cuối cùng tất các định lớn Các kỹ sư phần mềm và các nhân viên các hệ thống quản lý thông tin khác hoạt động kỹ thuật viên phục vụ, là chức họ 24 (21)

Ngày đăng: 09/06/2021, 20:53

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

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

Tài liệu liên quan