Nhập môn Công nghệ phần mềm được viết với các nội dung:Phần mềm là gì? vấn đề về tính chuyên nghiệp và đúng quy tắc, một số mô hình phát triển phần mềm, các hoạt động trong quy trình phần mềm, quản lý dự án, một số yêu cầu về nhập môn công nghệ phần mềm, yêu cầu của người sử dụng,... Mời các bạn tham khảo tài liệu.
Nội dung trích xuất từ tài liệu:
Nhập môn Công nghệ phần mềm - Phạm Thị QuỳnhNhập môn Công nghệ phần mềm Biên tập bởi: Phạm Thị QuỳnhNhập môn Công nghệ phần mềm Biên tập bởi: Phạm Thị Quỳnh Các tác giả: Phạm Thị Quỳnh Phiên bản trực tuyến: http://voer.edu.vn/c/fb584480MỤC LỤC1. Phần mềm là gì?2. Vấn đề về tính chuyên nghiệp và đúng quy tắc3. Một số mô hình phát triển phần mềm4. Các hoạt động trong quy trình phần mềm5. Quản lý dự án6. Một số yêu cầu về nhập môn công nghệ phần mềm7. Yêu cầu của người sử dụng8. Tài liệu đặc tả yêu cầu9. Phân tích khả thi10. Phát hiện và phân tích yêu cầu11. Đánh giá yêu cầu12. Lập kế hoạch quản lý yêu cầu13. Các mô hình Quản lí14. Mô hình ứng xử và máy hệ thống15. Mô hình dữ liệu16. Mô hình đối tượng,hệ thống,ứng xử và thừa kế17. Phương pháp hướng cấu trúc18. Các vấn đề về thiết kế kiến trúc19. Tổ chức hệ thống và các mô hình20. Phân rã hệ thống và phân rã đối tượng21. Các chiến lược điều khiển22. Các kiến trúc tham chiếu23. Thiết kế giao diện người dùng24. Quy trình thiết kế giao diện người dùng25. Cải tiến và bảo trì phần mềm26. Các quy trình cải tiến phần mềm27. Kiểm thử phần mềm và quy trinh28. Kiểm thử hệ thống ,kiểm thử tích hợp và kiểm thử độc lập29. Các phương pháp kiểm thử30. Thiết kế các trường hợp kiểm thử31. Tự động kiểm thửTham gia đóng góp 1/105Phần mềm là gì?Khái niệmPhần mềm là các chương trình máy tính và những tài liệu liên quan đến nó như: các yêucầu, mô hình thiết kế, tài liệu hướng dẫn sử dụng… Do đó, chúng ta thấy rằng đặc điểmcủa phần mềm là trừu tượng và vô hình.Các sản phẩm phần mềm được chia thành 2 loại:- Sản phẩm đại trà (Generic Product): được phát triển để bán ra ngoài thị trường, đốitượng người sử dụng là tương đối đa dạng và phong phú. Những sản phẩm phần mềmthuộc loại này thường là những phần mềm dành cho máy PC.- Sản phầm theo đơn đặt hàng (Bespoke Product hoặc Customised Product): được pháttriển cho một khách hàng riêng lẻ theo yêu cầu. Ví dụ: Những hệ thống phần mềmchuyên dụng, hỗ trợ nghiệp vụ cho một doanh nghiệp riêng lẻ …Một phần mềm mới có thể được tạo ra bằng cách phát triển các chương trình mới, thayđổi và điều chỉnh các hệ thống phần mềm đại trà hoặc tái sử dụng lại các phần mềm đãtồn tại.Công nghệ phần mềm là gì?Công nghệ phần mềm là những quy tắc công nghệ (engineering discipline) có liên quanđến tất cả các khía cạnh của quá trình sản xuất phần mềm.Các kỹ sư phần mềm nên tuân theo một phương pháp luận có hệ thống và có tổ chứctrong công việc của họ. Đồng thời, họ nên sử dụng các công cụ và kỹ thuật thích hợpvới vấn đề cần giải quyết, các ràng buộc và tài nguyên sẵn có.Sự khác biệt giữa công nghệ phần mềm và khoa học máy tính?Khoa học máy tính đề cấp tới lý thuyết và những vấn đề cơ bản; còn công nghệ phầnmềm đề cập tới các hoạt động xây dựng và đưa ra một phần mềm hữu ích.Khi sự phát triển của phần mềm trở lên mạnh mẽ thì các lý thuyết của khoa học máytính vẫn không đủ để đóng vai trò là nền tảng hoàn thiện cho công nghệ phần mềm. 2/105Sự khác biệt giữa công nghệ phần mềm và công nghệ hệ thống?Đặt vấn đề- Học viên đã bao giờ nghe nhắc tới Công nghệ hệ thống hay chưa?- Hãy trình bày một số vấn đề có liên quan đến Công nghệ hệ thống.- Công nghệ phần mềm có phải là Công nghệ hệ thống không?Công nghệ hệ thống (hay còn gọi là kỹ nghệ hệ thống) liên quan tới tất cả các khía cạnhcủa quá trình phát triển hệ thống dựa máy tính bao gồm: phần cứng, phần mềm, và côngnghệ xử lý. Công nghệ phần mềm chỉ là một phần của quy trình này, nó có liên quan tớiviệc phát triển hạ tầng phần mềm (software infrastructure), điều khiển, các ứng dụng vàcơ sở dữ liệu trong hệ thống.Kỹ sư hệ thống phải thực hiện việc đặc tả hệ thống, thiết kế kiến trúc hệ thống, tích hợpvà triển khai.Quy trình phần mềm là gì?Đặt vấn đề- Hãy cho biết để sản xuất một phần mềm, người ta phải thực hiện những công việc nào?Quy trình phần mềm là một tập hợp các hành động mà mục đích của nó là xây dựng vàphát triển phần mềm. Những hành động thường được thực hiện trong các quy trình phầnmềm bao gồm- Đặc tả: đặc tả những gì hệ thống phải làm và các ràng buộc trong quá trình xây dựnghệ thống.- Phát triển: xây dựng hệ thống phần mềm.- Kiểm thử: kiểm tra xem liệu phần mềm đã thoả mãn yêu cầu của khách hàng.- Mở rộng: điều chỉnh và thay đổi phần mềm tương ứng với sự thay đổi yêu cầu.Những loại hệ thống khác nhau sẽ cần những quy trình phát triển khác nhau. Ví dụ, hệthống thời gian thực yêu cầu phải hoàn thành đặc tả hệ thống trước khi chuyển sang giaiđoạn xây dựng nó. Nhưng với hệ thống thương mại điện tử, chúng ta có thể vừa đặc tảvừa xây dựng chương trình một cách đồng thời. ...