Mục tiêu của bài giảng Nhập môn Công nghệ phần mềm: Giới thiệu tổng quan về Công nghệ phần mềm giúp học viên biết được công nghệ phần mềm, quy trình công nghệ phần mềm; biết được tổ chức nhân sự và vai trò của từng thành viên trong hệ thống; biết được các loại tài liệu kỹ thuật.
Trang 1Đại Học Sư Phạm Tp Hồ Chí Minh
Khoa Toán Khoa Toán –– Tin Học Tin Học
NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
Trang 2Biết được tổ chức nhân sự và vai trò
MÔN CÔNMÔN CÔN Q UAN
của từng thành viên trong hệ thống
Trang 3NỘI DUNG TRÌNH BÀY
• Vai trò của các thành viên
MÔN CÔNMÔN CÔN Q UAN
• Sưu liệu/tài liệu kỹ thuật
Trang 5của mình trên máy tính.
• Phầm mềm quản lý giáo vụ trường
MÔN CÔNMÔN CÔN Q UAN
Trang 6Chuyên viên tin học
• Thành phần giao tiếp: giao diện chương
Trang 9V liên quan đến sinh viên
• Hệ thống quản lý nhân sự: lưu trữ thông tin liên quan đến nhân viên trong công ty
Q quan đến nhân viên trong công ty
• Hệ thống quản lý tiền lương
• Hệ thống quản lý kế toán Hệ thống quản lý kế toán
Trang 11Hệ thống quản lý sinh viên
Trang 12Hệ thống quản lý lịch công tác của giảng viên
Trang 14Hệ thống quản trị luồng công việc
Trang 16Công nghệ phần mềm nghiên cứu
Trang 17P hiện theo trình tự nào ?
• Cần bao nhiêu người tham gia ? vai
Trang 19• Làm thế nào để đặc tả đúng yêu cầu
của khách hàng Làm thế nào để giao tiếp tương tác
MÔN CÔNMÔN CÔN Q UAN
• Làm thế nào để kiểm tra hệ thống
phát triển đúng theo yêu cầu trước
Trang 20• Làm thế nào để giao tiếp,
MÔN CÔNMÔN CÔN Q UAN
tương tác với các thành viên trong bộ phận phát triển phần ề
mềm
• Làm thế nào để quản lý, theo
dõi tiến trình thực hiện phần
mềm
Trang 22Time
Trang 25Giai đoạn khảo sát (1/4)
nghiệp vụ Phân tích
Trang 26Giai đoạn khảo sát (2/4)
Xử lý sinh iên tốt nghiệp
MÔN CÔNMÔN CÔN Q UAN
V • Xử lý sinh viên tốt nghiệp
• Quản lý giảng viên – Báo biểu thống kê
• Hồ sơ giảng viên
• Bảng điểm sinh viên
Trang 27Giai đoạn khảo sát (3/4)
Xét Hệ thống quản lý giáo vụ tại trường đại học
P – Yêu cầu chức năng:
• Lưu trữ những thông tin gì ?
V • Tra cứu theo tiêu chuẩn nào ?
• Xử lý tính toán theo công thức nào ?
– Yêu cầu phi chức năng:
• Cài đặt trên môi trường nào ? Windows ? Web ?
Trang 28Giai đoạn khảo sát (4/4)
MÔN CÔNMÔN CÔN Q UAN
Trang 29Giai đoạn khảo sát (4/4)
Xét Hệ thống quản lý giáo vụ tại trường đại học
Client 1 (Web Browser)
MÔN CÔNMÔN CÔN Q UAN
Trang 30Giai đoạn phân tích (1/4)
Khảo sát
Nội dung • Phân tích khả thi
• Xây dựng mô hình dữ liệu ở Phân tích
Thiết kế
mức quan niệm
• Xây dựng mô hình xử lý Thiết kế
Trang 31Giai đoạn phân tích (2/4)
<pi>
0,n
Dang ky hoc mon
Lan
Trang 32Giai đoạn phân tích (3/4)
ố
• Mô hình xử lý DFD
Xét Hệ thống quản lý giáo vụ tại trường đại học
ý
Trang 33Giai đoạn phân tích (4/4)
ố
•Phương án triển khai - PA1
Xét Hệ thống quản lý giáo vụ tại trường đại học
Trang 34Giai đoạn phân tích (4/4)
ố
•Phương án triển khai - PA2
Xét Hệ thống quản lý giáo vụ tại trường đại học
Module sinh viên
Module giảng viên
Database Server Print Server
Trang 35Giai đoạn phân tích (4/4)
ố
•Phương án triển khai - PA3
Xét Hệ thống quản lý giáo vụ tại trường đại học
Trang 36Giai đoạn thiết kế (1/10)
Khảo sát Nội dung • Thiết kế dữ liệu
• Thiết kế xử lý Phân tích
– Hệ thống chức năng
Trang 37Giai đoạn thiết kế (2/10)
Trang 38Giai đoạn thiết kế (3/10)
Ả TT
Trang 39Giai đoạn thiết kế (5/10)
•Hệ thống chức năng
Module quản lý sinh
iê
viên
Trang 40Giai đoạn thiết kế (5/10)
•Hệ thống chức năng
Module quản lý sinh
iê
viên
Trang 41Giai đoạn thiết kế (6/10)
Trang 42Giai đoạn thiết kế (6/10)
Trang 43Giai đoạn thiết kế (4/10)
Trang 44Giai đoạn thiết kế (6/10)
Trang 45Giai đoạn thiết kế (6/10)
Trang 46Giai đoạn thiết kế (7/10)
Trang 47Giai đoạn thiết kế (8/10)
Trang 48Giai đoạn thiết kế (9/10)
Trang 50Giai đoạn cài đặt
Trang 51Giai đoạn cài đặt
ố Xét Hệ thống quản lý giáo vụ tại trường đại học
Trang 52ể ỗ
Giai đoạn kiểm tra
Khảo sát • Kiểm lỗi
• Kiểm lỗi phân hệ Phân tích
Thiết kế Nội dung
• Kiểm lỗi hệ thống Thiết kế
Trang 53Giai đoạn kiểm tra
Trang 54Giai đoạn kiểm tra
Trang 56Tài liệ kỹ th ật
Sưu liệu/tài liệu liên quan
• Tài liệu kỹ thuật
– Tài liệu khảo sát
– Tài liệu phân tích
– Tài liệu thiết kế
– Tài liệu hướng dẫn lập trình
– Tài liệu hướng dẫn đóng gói chương trình
• Tài liệu hướng dẫn người dùng
– Broche
– Installation guide
– User Manual
– Release Notes
Trang 57ỗ ỗ
Giai đoạn bảo trì
Khảo sát • Hỗ trợ sửa lỗi
• Theo dõi thay đổi yêu cầu Phân tích
Thiết kế
• Nâng cấp Thiết kế
Cài đặt
• Tài liệu hướng dẫn
Kiểm tra Nội dung
giải quyết sự cố
• Tài liệu hướng dẫn
Trang 59Rational Corporation’s Rational Unified Process (RUP)
Trang 60Qui trình công nghệ phần mềm
Trang 61Qui trình công nghệ phần mềm
Best Practices & Guidance
Trang 62Qui trình công nghệ phần mềm
Model ?
Trang 63Công nghệ phần mềm nghiên cứu
Trang 64Một số phương pháp xây dựng phần mềm
• Phương pháp hướng cấu trúc
• Phương pháp tựa Merise
• Phương pháp hướng đối tượng
– Phương pháp OMT Phương pháp OMT
– Phương pháp UML
Trang 65Phương pháp phân tích thiết kế hướng cấu trúc
Trang 66Phương pháp hướng đối tượng
(gi ữa -1980s - nay)
System Data Process
Flows Logic _
Object Model Att ib t
Object
M d l
Static & Dynamic UML
M d l Di Attributes
Operations, Class relationships,
Trang 67UML – Unified Modeling Language
MÔN CÔNMÔN CÔN Q UAN
System integrators System engineering
Trang 68Lược đồ trong UML
Trang 69Công nghệ phần mềm nghiên cứu
Trang 70MÔN CÔNMÔN CÔN Q UAN
– Visual Studio Team Systems 2005
Trang 72Visual Studio Team System
n Dynamic Code Analyzer
Static Code Analyzer Code Profiler
Load Testing Manual Testing Test Case Management
Application Designer System Designer Logical Datacenter Designer Partner
Team Explorer (includes Team Foundation Server CAL)
Vi l St di P f i l Editi al Studio al Studio
Visio for Enterprise Architects (in MSDN Premium Subscription)
Trang 73Tài liệu tham khảo
Visual Studio Team System Site:
http://msdn.microsoft.com/vstudio/teamsystem ttp // sd c oso t co / stud o/tea syste
Project Management Newsgroups:
http://communities.microsoft.com/newsgroup
s/project manager
MSF: http://www microsoft com/msf