... 8.5.1 Design Reuse 232 8.5.2 Application Frameworks 234 8.5.3 Design Patterns 235 8.5.4 Software Architecture 236 8.5.5 Component-Based Software Engineering 237 8.6 More on Design Patterns 8.6.1 ... 256 Portable System Software 257 Portable Application Software 257 Portable Data 258 Model-Driven Architecture 259 Chapter Review 259 For Further Reading 260 Key Terms 261 Problems 261 References ... analysis of the elevator problem of Chapter 13 now reflects a modern distributed, decentralized architecture • The references have been extensively updated, with an emphasis on current research...
... WCB/McGraw-Hill, 2007 Pha lấy yêu cầu (1) Mục đích: Xác định rõ khách hàng cần Không phải xác định khách hàng muốn Pha lấy yêu cầu (2) Thực hiện: Tìm hiểu nắm rõ lĩnh vực phầnmềm Xây dựng mơ ... hoàn thành A tùy chọn cơng việc để hồn thành B Trong số trường hợp, làm B bao gồm làm A Nhưng số trường hợp khác, làm B không cần làm A Quan hệ biểu diễn mũi tên nét đứt từ A đến B Mũi tên có nhãn ... hệ use case (6) Image's source: http://www.uml-diagrams.org/ 14 Ví dụ Phầnmềm quản lí quỹ cho vay mua nhà Mục đích Phần mềm: Hỗ trợ việc xác định số tiền dư hàng tuần quỹ cặp vợ chồng trẻ...
... tầng trình phương pháp (công nghệ) Qua sơ đồ trên, ta thấy rõ côngnghệphầnmềm khái ni ệm đ ề cập không tới côngnghệcơng cụ phầnmềm mà tới c ả cách thức phối hợp công nghệ, phương pháp công ... Mr Nguyễn Thanh Tuấn 29 Giáo trìnhCôngnghệphầnmềm CHƯƠNG TIÊU CHUẨN CỦA SẢN PHẨM PHẦNMỀM VÀ QUẢN LÝ DỰ ÁN PHẦNMỀM Mục tiêu côngnghệphầnmềm sản xuất ph ần mềm tốt, có chất lượng cao Các ... nghệphầnmềm tới kỷ nguyên mới, tên gọi công việc "kỹ sư phần mềm" thay cho "người lập trình" Việc đặc tả yêu cầu, phát triển phần mềm, quản lý, bảo trì ph ần mềm hoạt động côngnghệphần mềm...
... ph n m m” L ch s phát tri n ph n m m T th công đ n cơng ngh • Chương trình nh • D án l n • khơng chun nghi p • chun nghi p • ngư i làm • nhi u ngư i làm • ngư i s d ng = ngư i phát tri n • khách ... p • s n ph m = mã ngu n • nhi u s n ph m • ti n trình phát tri n đơn gi n • ti n trình phát tri n ph c t p 1968, h i th o khoa h c ñ u tiên v Công ngh ph n m m” Kh ng ho ng ph n m m V m t s ... sau ñã ch nh s a: 3% T t: 2% Kh ng ho ng ph n m m Công ngh ph n m m Khái ni m Công ngh ph n m m nghiên c u phát tri n phương pháp, kĩ thu t công c nh m xây d ng ph n m m m t cách kinh t , có...
... t ti n trình thác đ 31 Mơ hình h p nh t Góc nhìn k thu t Bư c l p K t qu Bư c l p chu n b M u th (maquette) Bư c l p ki n trúc Nguyên m u ki n trúc Bư c l p ki n trúc Nguyên m u ki n trúc Bư ... cài đ t thi t k b ng ngôn ng l p trình • khơng đơn thu n ch l p trình • • • • • • vi t tài li u insertions/invariants chu n l p trình (coding standards) l p trình theo c p (pair programming) ... c qu n lý phiên b n g r i • phát hi n l i trình l p trình S n ph m: chương trình 11 Các ho t ñ ng phát tri n ph n m m Ki m th (1) phát hi n l i chương trình l p k ho ch th c hi n ki m th • t o...
... ph i làm khơng mơ t ph i làm th mơ t nh ng tính ch t c a v n đ đ t khơng mơ t nh ng tính ch t c a gi i pháp cho v n đ Khái ni m ñ c t ð c t ho t ñ ng ñư c ti n hành giai ño n khác c a ti n trình ... t ki n trúc h th ng (system architect specification) • s th ng nh t gi a nh ng ngư i thi t k nh ng ngư i cài ñ t ð c t mơđun (module specification) • s th ng nh t gi a nh ng ngư i l p trình cài ... trình cài đ t mơ-đun nh ng ngư i l p trình s d ng mơ-đun T i ph i ñ c t ? H p ñ ng s th ng nh t gi a ngư i s d ng ngư i phát tri n s n ph m H p th c hóa s n ph m làm ph i th c hi n xác nh ng mong...
... | A} • bi u di n ph n t x c a T th a mãn A • Ví d : N = {x : Z | x ≥ 0} 10 Sơ ñ tr ng thái C u trúc sơ ñ tr ng thái g m tên sơ ñ khai báo bi n ñ nh nghĩa v t 11 Sơ ñ tr ng thái ð c t Z ch a bi ... thao tác khơng th thay đ i bi n tr ng thái 15 Ví d ð c t h th ng ghi nh n nhân viên vào/ra tòa nhà làm vi c Ki u d li u [Staff] ki u b n m i c a h th ng Tr ng thái c a h th ng bao g m • t p h p ngư ... đ c t thao tác Register: thêm vào m t nhân viên m i QueryIn: cho bi t nh ng nhân viên ñang vào /làm vi c 22 11 Toán t sơ ñ Các sơ đ có th đư c k t h p ñ t o sơ ñ m i Các tốn t sơ đ Và: ∧ Ho c:...
... Data structure design c u trúc d li u lưu tr d li u c a toán Algorithm design thi t k thu t toán cho hàm/mơ-đun T i ph i thi t k ? có m t ki n trúc t t làm ch ñư c c u trúc h th ng “chia ñ tr ” ... 15 Thi t k ki n trúc Ki n trúc = t p h p thành ph n/mơ-đun quan h gi a chúng thành ph n/mơ-đun • hàm / nhóm hàm / l p quan h • s d ng / g i / th a k 16 Ch t lư ng c a ki n trúc m i mơ-đun có ... ng s ho c chu i ký t chương trình, ch đư c s d ng h ng ñã ñ nh nghĩa s d ng m ng 14 Các tiêu chu n c a m t phương pháp thi t k tính b o v (modular protection) ki n trúc ñươc thi t k cho n u m...
... xác định yêu cầu phầnmềm SW Requirements Engineering • Yêu cầu phần mềm: tất yêu cầu phầm mềm khách hàng - người sử dụng phầnmềm - nêu ra, bao gồm: chức phần mềm, hiệu phần mềm, yêu cầu thiết ... dụng phầnmềm • Mơ tả mơi trường kỹ thuật phầnmềm • Bảng kê tập hợp kịch sử dụng phầnmềm • Các nguyên mẫu xây dựng, phát triển hay sử dụng phầnmềm (nếu có) • Danh sách nhân tham gia vào trình ... đích: mục đích u cầu phầnmềm xác định phầnmềm đáp ứng yêu cầu mong muốn khách hàng - người sử dụng phầnmềm HUT, Falt Dept of SE, 2002 SE-III.4 Tại cần phải đặt yêu cầu phầnmềm ? • Khách hàng...
... triển phần mềm: Hệ thống hướng dẫn cho phép bước thực giai đoạn qui trìnhcơngnghệphầnmềm - Cơng cụ mơi trường phát triển phần mềm: Hệ thống phầnmềm trợ giúp lĩnh vực xây dựng phầnmềm Các phần ... hiệu UML CÔNG CỤ VÀ MÔI TRƯỜNG PHÁT TRIỂN PHẦNMỀM 4.1 Mở đầu 4.1.1 Khái niệm Các công cụ môi trường phát triển phầnmềmphầnmềm hỗ trợ người phát triển trình xây dựng phầnmềm Các phầnmềm có ... nghiên cứu chính: Qui trìnhcơng nghệ, Phương pháp phát triển, Công cụ môi trường phát triển phầnmềm - Qui trìnhcơngnghệphần mềm: Hệ thống giai đoạn mà trình phát triển phầnmềm phải trải qua...
... phầnmềmLàm việc nhóm không kỷ luật gây lỗi - Trang 10 Khoa CôngNghệ Thông Tin - Môn CôngNghệPhầnMềm - Chương 1: Giới thiệu CNPM KHỦNG HOẢNG PHẦNMỀM (t.t) Hướng tới côngnghệ sản xuất phần ... Trang Khoa CôngNghệ Thông Tin - Môn CôngNghệPhầnMềm - Chương 1: Giới thiệu CNPM KHỦNG HOẢNG PHẦNMỀMPhầnmềm viết từ xuất hệ máy tính ngôn ngữ lậïp trình Trên thực tế sản xuất phầnmềm không ... Trang Khoa CôngNghệ Thông Tin - Môn CôngNghệPhầnMềm - Chương 1: Giới thiệu CNPM KHỦNG HOẢNG PHẦNMỀM (t.t) Nguyên nhân Phát triển phầnmềm giống nghệ thuật, chưa xem ngành khoa học Quá trình phát...
... : Lược sử PhầnmềmCôngnghệphầnmềm q g g ệ Các qui trìnhcôngnghệ Các phương pháp phát triển phầnmềm 6 Các công cụ môi trường phát triển phầnmềmmềm Các nội dung côngnghệphầnmềm 1.1 Lược ... yêu cầu phầnmềm Chương 3: Thiết kế phầnmềm Chương 4: g Kiểm thử phầnmềm CHƯƠNG 1: TỔNG QUAN VỀ Q CÔNGNGHỆPHẦNMỀM Mục tiêu Nội dung g Mục tiêu : Cung cấp khái niệm côngnghệphầnmềmmềm Nội ... đoạn thứ : Đặc trưng : - Côngnghệphầnmềm hướng đối tượng thay nhiều cách tiếp cận phát triển phầnmềm ể ầ ề - Phầnmềm với kiếntrúc tính tốn khác hệ chuyên gia, phầnmềm trí tuệ nhân tạo, mạng...
... đoạn qui trìnhcơngnghệphầnmềm - Công cụ môi trƣờng phát triển phần mềm: Hệ thống phầnmềm trợ giúp lĩnh vực xây dựng phầnmềm Các phầnmềm hỗ trợ chuyên viên tin học bƣớc xây dựng phầnmềm theo ... hiệu UML CÔNG CỤ VÀ MÔI TRƢỜNG PHÁT TRIỂN PHẦNMỀM 4.1 Mở đầu 4.1.1 Khái niệm Các công cụ môi trƣờng phát triển phầnmềmphầnmềm hỗ trợ ngƣời phát triển q trình xây dựng phầnmềm Các phầnmềm có ... CơngNghệPhầnMềm mơn học nhằm giúp cho sinh viên có kiến thức lĩnh vực côngnghệphầnmềm Qua mơn học sinh viên có nhìn khái quát qui trình phát triển phần mềm, hiểu biết thực giai đoạn qui trình...
... côngnghệphầnmềm Bauer (1969): Côngnghệphầnmềm việc thiết lập sử dụng nguyên lý côngnghệ đắn để thu phầnmềm cách kinh tế vừa tin cậy vừa làm việc hiệu máy thực Parnas(1987): Côngnghệphần ... quan tâm tới việc dịch yêu cầu thành kiếntrúc liệu phầnmềm Thiết kế chi tiết tập trung vào làm mịn biểu diễn kiếntrúc để dẫn tới cấu trúc liệu chi tiết biểu diễn thuật toán cho phầnmềm Mã ... Chương giới thiệu lý thuyết côngnghệphầnmềm hệ chun gia • Chương II: Ứng dụng cơngnghệphầnmềm toán hệ chuyên gia Giải toán hệ chuyên gia dựa quy trìnhcơngnghệphầnmềm • Chương III: Xử lý...
... Côngnghệphần mềm: Côngnghệphầnmềm Phương pháp Công cụ Quy trình Khái niệm cơngnghệphầnmềm Quy trìnhcơngnghệphần mềm: Hệ thống giai đoạn mà trình phát triển phầnmềm phải trải qua, ... CôngnghệphầnmềmCôngnghệphầnmềm Khái niệm Hoạt động CNPM CNPM Nguyên tắc CNPM Đặc điểm • Ví dụ : Xét số phầnmềm sau: o Phầnmềm quản lý học sinh cấp o Phầnmềm quản lý thư viện o Phần ... pháp phát triển phần mềm: Hệ thống hướng dẫn cho phép bước thực giai đoạn quy trìnhphầnmềm Khái niệm côngnghệphầnmềm Công cụ Môi trường phát triển phần mềm: Hệ thống phầnmềm trợ giúp...
... sau: Phần 1: Giới thiệu chung Công ty TNHH côngnghệphầnmềm Quảng cáo trực tuyến MegaAds Phần 2: Phân tích hoạt động kinh doanh Cơng ty TNHH côngnghệphầnmềm Quảng cáo trực tuyến MegaAds Phần ... suốt tránh tình trạng nghẽn mạng Các phầnmềm ứng dụng: phầnmềm kế tốn, phầnmềm chấm cơng, phầnmềm quản lý học viên số phầnmềm khác… ● Đội ngũ nhân viên trẻ trung, có lực, có nhiệt huyết có ý ... Anh PHẦN 1: GIỚI THIỆU CHUNG VỀ CÔNG TY TNHH CÔNGNGHỆPHẦNMỀM VÀ QUẢNG CÁO TRỰC TUYẾN MEGAADS 1.1 Quá trình hình thành phát triển 1.1.1 Vài nét cơng ty • Tên cơng ty: Cơng ty TNHH Côngnghệ phần...
... Cấu trúc quy trình RUP, thể theo hai chiều: Trục hồnh biểu diễn khía cạnh động qui trình, bao gồm thời gian khía cạnh chu kỳ sống qui trình 7/10/14 Trục tung biểu diễn khía cạnh tĩnh qui trình, ... Kế hoạch phát triển: tiến trình, cơng cụ CASE Tinh chỉnh kiếntrúc chọn thành phần (component) PHA CỦA RUP The Construction Phase – Pha xây dựng /1 10 7/ Tập trung để phát triển ứng dụng ... nghiệm, tiến hành thử nghiệm hệ thống phầnmềm 9 NGUYÊN TẮC CỦA RUP (LUỒNG CÔNG VIỆC)… Triển khai: Quản trị cấu hình quản trị thay đổi: quản lý tồn q trìnhlàm việc dự án Mơi trường: /1 10...