... lại phần mềm 4Thực tế Phát triển phầnmềm hoàn toàn khác: Lỗi có thể xảy ra mọi lúc mọi nơi trong tiến trình phát triểnKhách hàng thay đổi hoặc không nắm rõ yêu cầu Công nghệphầnmềm ... hỏi giống nhau 15 Mô hình thác nước (1)16 Mô hình thác nước (2)Đặc trưng: Các vòng lặp phản hồi sau mỗi phaLàm tài liệu cuối mỗi phaƯu và nhược điểm? 27 Mô hình xoắn ốc (3)5Vấn ... hoặc không nắm rõ yêu cầu Công nghệphầnmềm Một số môhình vòng đời phát triển phần mềm Giảng viên: TS. Nguyễn Mạnh HùngHọc viện Côngnghệ Bưu chính Viễn thông (PTIT)19Tiến trình linh hoạt...
... thân phầnmềm đà tiến hoá từ một công cụ phân tích thông tin và giải quyết các vấn đề trở thành một ngành công nghiệp. Công nghệ phầnmềm bao gồm một tập hợp 3 yếu tố chủ chốt là phơng pháp, công ... kiểm soát đợc quá trình phát triển phầnmềm và cung cấp cho kỹ s phầnmềm một nền tảng để xây dựng phầnmềm chất lợng cao. Mỗi phầnmềm ra đời đều có những công đoạn khác nhau và đợc xây dựng ... 8 II. Nội dung. Phần I: Mô tả cấu hình. Quá trình quản lý cấu hình trong thiết kế phầnmềm đợc áp dụng cho dÃy các công việc sau đây: Xác định danh mục và mà hoá của cấu hình, quản lý quá...
... cả khi phầnmềm đà đợc ứng dụng. Mô hình quy trình làm bản mẫuphầnmềm đợc biểu diễn bắng hình vẽ sau:Kết thúc Bắt đầu 3Sản phẩm đầu tiên Yêu cầu của KH Làm mịn Thiết kế Bản mẫu nhanhKH ... bản mẫu mẫu Thiết kế bản mẫuphầnmềm tính lơng. mềm hoàn chỉnh nhng chỉ một vài chức năng cơ bản nhất, có thể mở rộng hoặc kết nối các chức năng.Các bớc của một quy trình làm bản mẫuphầnmềm ... của phần mềm. 2Thiết kế bản mẫuphầnmềm tính lơng. Với reports về lơng sản phẩm đối với công nhân sản xuất ta cũng có tơng tự nh lơng thời gian.Do quá trình thiết kế bản mẫuphần mềm...
... Bớc 1: Côngnghệ hệ thống.Bớc 2: Phân tích yêu cầu.Bớc 3: Thiết kế phần mềm. Bớc 4: MÃ hoá.Bớc 5: Kiểm thử.Bớc 6: Bảo trì.4. Làm bản mẫuphần mềm. Mô hình quy trình làm bản mẫuphầnmềm đợc ... làm một bản mẫuphầnmềm để giới thiệu với khách hàng. Ngày công đủ là 26 ngày.Giải pháp phần mềm ã Ngôn ngữ sử dụng: Visual Basic 6.0, C++.ã Cơ sở dữ liệu: Microsoft Access 97.ã Môi trờng ... bằng hình vẽ sau đây: Kết thúcBắt đầuChức năng của chơng trìnhSản phẩm phầnmềm đầu tiênLàm mịn Yêu cầu của bản mẫu Khách hàng Kế hoạch Thiết kế đánh giá nhanhbản mẫu Xây dựng bản mẫu ã...
... triển phầnmềm và sản xuất phần mềm? Trả lời: 4Các khái niệm liên quan (1)Software : phần mềm Software engineering: côngnghệ / kỹ nghệ phần mềm Software process: tiến trình phần mềm Software ... (5)Object-oriented software: phầnmềm hướng đối tượngObject-oriented software engineering: công nghệ phầnmềm hướng đối tượngQuestions?Giới thiệu môn học Công nghệphần mềm Giảng viên: TS. Nguyễn ... người phát triển phần mềm Development team: đội phát triển phần mềm Quality Assurance (QA): đội đảm bảo chất lượng phần mềm User: người sử dụng phần mềm Client: người đặt hàng phần mềm 9Một số...
... nhóm Công nghệphầnmềm Phạm vi của côngnghệphần mềm Giảng viên: TS. Nguyễn Mạnh HùngHọc viện Côngnghệ Bưu chính Viễn thông (PTIT)8Khía cạnh bảo trì (1) Mô hình vòng đời phát triển phần mềm: ... trì: Phần mềm không tốt thì sẽ bị vứt bỏ, chứ không được bảo trìChỉ những phầnmềm tốt mới được bảo trì, thời gian bảo trì có thể 10- 20 năm, có thể cả đờiBản thân phầnmềm là một công ... một lỗi được phát hiện sau khi bàn giao phần mềm thì việc sửa lỗi là của pha bảo trìNếu cùng lỗi đó nhưng được phát hiện trước khi bàn giao phầnmềm thì việc sửa lỗi thuộc pha cài đặt22Khía...
... phẩm Công nghệphầnmềm Tiến trình phần mềm Giảng viên: TS. Nguyễn Mạnh HùngHọc viện Côngnghệ Bưu chính Viễn thông (PTIT)32SW – CMM: level 1Mức khởi đầu (initial):Các tiến trình phầnmềm ... ứng dụng của phần mềm: –Làm rõ các khái niệm chuyên ngành trong lĩnh vực tương ứngXây dựng môhình nghiệp vụ của khách hàng:–Làm việc với chuyên gia nghiệp vụ–Sử dụng công cụ UML–Đánh ... (4)Phân tích rủi ro khi phát triển phần mềm: Liệu team có đủ kinh nghiệm cần thiết?Có cần phần cứng mới cho sản phẩm?Nếu có, thì thiệt hại gì nếu người ta giao phần cứng trễ hẹn?Trong trường...
... quan: tuyển thêm 1 người→ cần 6 kênh giao tiếp! Công nghệphầnmềm Nhóm (team) phát triển phần mềm Giảng viên: TS. Nguyễn Mạnh HùngHọc viện Côngnghệ Bưu chính Viễn thông (PTIT)7Tổ chức nhóm ... quả20 Mô hình nhóm kết hợp (1) Mục đích:Kết hợp ưu điểm của cả hai mô hình: •Nhóm bình đẳng: tinh thần phát hiện và sửa lỗi cao •Nhóm có sếp: quản lí và giao tiếp tốtThực tế, trong môhình ... phẫu thuật25 Mô hình nhóm kết hợp (6) Vấn đề ra quyết định:Dùng phương pháp nhóm bình đẳng5Chia sẻ công việc (2) Không giống việc sinh baby, phát triển phần mềm là một dạng công việc...
... Côngnghệphầnmềm Kiểm thử phần mềm Giảng viên: TS. Nguyễn Mạnh HùngHọc viện Côngnghệ Bưu chính Viễn thông (PTIT)4Chất lượng phần mềm D<0-&5E(B(F(GH8;E9HI(+58080:1J0B(F('EK&9L0-.5M0;A8B8C&5,0N01O,(B(F(9-5E(.9(P9=9>(Q,Q;./0R:1J0B(F(9.9(P90;S.B80.Q5'25Kiểm ... (8)UA&'()h${b^,(03*];h0$Q120^D'(),(035Q$5E[R{b^A&<0A&'()C3(^95${b^AcA&'(),E8TU&'(){b^A=r=)=8&-&6789=14Inspections (3)Z?0&A[$Z?0&A[(M.+=?1J0–!3p$ phần lớn;không nhiềuZ?0&A[&'8[–!3p$(=?(68,(=?h6&<0?0:15Inspections...
... của khách hàng)Xquản lí khoản vay của khách hàng31Làm mịn môhình NV (2),Ej1.sA~1II#30Làm mịn môhình NV (1)$0/mAJ*1II#XCDCN*I2C*j1t)*1+U7=#+EX(%)*VFI]/=2#<>•0!&)050)(-*+!E+0;0„ABS…XCDCN*I2;..)*1+:*C_=#+EXj1.")!+1C#+E38Bài ... (5)1IICDCN*I2;(%)*..*1+#-.#XII)=m<>j1tCDCN*I2;(%)*..*1+)B>110Quan hệ giữa các use case (2)Image's source: http://www.uml-diagrams.org/27 Mô hình nghiệp vụ (7)$0/mT!;j1."%*1F;!+1C#%0@)*!+1C1=7CN*2€1*^%(.!+1C1=7(.!+1C)j1t!7=„a5j1."(.!+1C)0V1II:52*…12Quan ... hàngI\/J0VI21CTìm kiếm hàng)1bỏ hàng vào giỏK6*I1L37Chi tiết môhình NV (6)%B%%2*(>#2C(. *:j1t*1+‹I%%(.!+1C‹I%%(%)*=243Tinh...
... thị kết quả lên màn hình Các lớp hiện form lên màn hình để người dùng nhập thông tin vào29 Mô hình hóa các lớp (11)Thẻ CRC cho lớp điểu khiển thang máy (tt):23 Mô hình hóa các lớp (5)Các ... của phần mềm → loạiHoạt động, yêu cầu là các danh từ trừu tượng → loại→ Chỉ còn lại lớp thang máy và nút nhấn (với hai lớp con là nút nhấn trong thang máy và nút nhấn tầng) Công nghệphần ... thang máy và nút nhấn tầng) Công nghệphần mềm Pha phân tích Giảng viên: TS. Nguyễn Mạnh HùngHọc viện Côngnghệ Bưu chính Viễn thông (PTIT)12 Mô hình hóa chức năng (3)Chỉ có 2 use case: Người...
... Côngnghệphần mềm Pha thiết kế Giảng viên: TS. Nguyễn Mạnh HùngHọc viện Côngnghệ Bưu chính Viễn thông (PTIT)7 Hoàn thiện sơ đồ lớp ... Hoàn thiện sơ đồ lớp (4)Định nghĩa khuôn mẫu phương thức cho lớp: Dùng thẻ CRC để xác định phương thức nào nên gán cho lớp nàoĐịnh nghĩa phuôn mẫu cho từng phương thức 2Nội dung tham ... thuộc tính của mỗi lớpDùng kĩ thuật thẻ CRC và 3 nguyên lí thiết kế phương thức để gán các phương thức cho các lớpĐịnh nghĩa khuôn mẫu cho từng phương thứcĐiền tất cả vào sơ đồ lớp...
... giá trị đầu vào đúng bằng xVí dụ:Nếu phép chia cho số nguyên có điều kiện số bị chia # 0 thì phải test khi số bị chia: -1, 0, 1, và môt số >10018 Cài đặt (2)Chú thích code: Chú thích ... trong CSDL•5: thêm một hóa đơn mà cả khách hàng và sản phẩm chưa có trong CSDL26 Cài đặt (10) Nguyên tắc phân chia và code modul/ method: Một method (modul) chỉ nên có tối đa 30-50 câu lệnhNếu ... bằng (x1+x2)/2•6: giá trị đầu vào nhỏ hơn x1•7: giá trị đầu vào lớn hơn x225 Cài đặt (9) Nguyên tắc dùng lệnh if: Nếu có lện if-if liền nhau dạngIf (điều kiện 1) If (điều kiện 2) làm...
... hỏi).Bảng SinhVien và bảng Lop có quan hệ 1-N (một lớp sẽ có nhiều sinh viên).Do là phầnmềmmô phỏng nên chỉ có một môn thi. Vì vậy, giữa 2 bảng SinhVien và CauHoi không có mối liên hệ.44Code:Nếu ... này sẽ không được sửa mà được cập nhật sau những lần thêm hoặc xóa sinh viên lớp đó (xóa trong phần mềm) .4Nếu nhập hợp lệ, ví dụ:Thì thông báo:44. Các toàn vẹn dữ liệu:Bảng CauHoi và bảng ... hết câu hỏi, trên 10 phút hoặc quá thời gian làm bài thì sẽ được chấm điểm:4Bảng Phân Công MSSV Họ tên Công việc Ký tên10184411 Nguyễn Thái Hiền- Thiết kế giao diện chính- Coding- Lập báo...
... thoát khỏi khủng hoảng phần mềm: Phần mềm hoàn thành và chuyển giao trễ thời hạnVượt chi phí dự đoánVẫn còn tiềm tàng lỗi Công nghệphầnmềm Tiến trình phần mềm Giảng viên: TS. Nguyễn ... mềm Development team: đội phát triển phần mềm Quality Assurance (QA): đội đảm bảo chất lượng phần mềm User: người sử dụng phần mềm Client: người đặt hàng phần mềm 11Một số câu hỏi (3)Phân biệt ... (3)Methodology, paradigm: phương pháp luận, mô hình lần lượt các bước để phát triển phần mềm Cost: chi phí phát triển phần mềm Price: giá bán của phần mềm Technique: kỹ thuậtMistake, fault, failure,...