Seventh Edition - Chương 14
Số trang: 146
Loại file: ppt
Dung lượng: 3.02 MB
Lượt xem: 21
Lượt tải: 0
Xem trước 10 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Tham khảo tài liệu seventh edition - chương 14, công nghệ thông tin, kỹ thuật lập trình phục vụ nhu cầu học tập, nghiên cứu và làm việc hiệu quả
Nội dung trích xuất từ tài liệu:
Seventh Edition - Chương 14 Slide 14.1Object-Oriented and Classical Software EngineeringSeventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@vuse.vanderbilt.edu © The McGraw-Hill Companies, 2007 CHAPTER 14 Slide 14.2IMPLEMENTATION © The McGraw-Hill Companies, 2007 Overview Slide 14.3 Choice of programming language Fourth generation languages Good programming practice Coding standards Code reuse Integration The implementation workflow The implementation workflow: The MSG Foundation case study The test workflow: Implementation © The McGraw-Hill Companies, 2007 Overview (contd) Slide 14.4 Test case selection Black-box unit-testing techniques Black-box test cases: The MSG Foundation case study Glass-box unit-testing technique Code walkthroughs and inspections Comparison of unit-testing techniques Cleanroom Potential problems when testing objects Management aspects of unit testing © The McGraw-Hill Companies, 2007 Overview (contd) Slide 14.5 When to rewrite rather than debug a module Integration testing Product testing Acceptance testing The test workflow: The MSG Foundation case study CASE tools for implementation Metrics for the implementation workflow Challenges of the implementation workflow © The McGraw-Hill Companies, 2007 Implementation Slide 14.6 Real-life products are generally too large to be implemented by a single programmer This chapter therefore deals with programming-in- the-many © The McGraw-Hill Companies, 200714.1 Choice of Programming Language (contd) Slide 14.7 The language is usually specified in the contract But what if the contract specifies that The product is to be implemented in the “most suitable” programming language What language should be chosen? © The McGraw-Hill Companies, 2007Choice of Programming Language (contd) Slide 14.8 Example QQQ Corporation has been writing COBOL programs for over 25 years Over 200 software staff, all with COBOL expertise What is “the most suitable” programming language? Obviously COBOL © The McGraw-Hill Companies, 2007Choice of Programming Language (contd) Slide 14.9 What happens when new language (C++, say) is introduced C++ professionals must be hired Existing COBOL professionals must be retrained Future products are written in C++ Existing COBOL products must be maintained There are two classes of programmers COBOL maintainers (despised) C++ developers (paid more) Expensive software, and the hardware to run it, are needed 100s of person-years of expertise with COBOL are wasted © The McGraw-Hill Companies, 2007Choice of Programming Language (contd) Slide 14.10 The only possible conclusion COBOL is the “most suitable” programming language And yet, the “most suitable” language for the latest project may be C++ COBOL is suitable for only data processing applications How to choose a programming language Cost–benefit analysis Compute costs and benefits of all relevant languages © The McGraw-Hill Companies, 2007Choice of Programming Language (contd) Slide 14.11 Which is the most appropriate object-oriented language? C++ is (unfortunately) C-like Thus, every classical C program is automatically a C++ program Java enforces the object-oriented paradigm Training in the object-oriented paradigm is essential before adopting any object-oriented language What about choosing a fourth generation language (4GL)? © The McGraw-Hill Companies, 2007 14.2 Fourth Generation Languages Slide 14.12 First generation languages Machine languages Second generation languages Assemblers Third generation languages High-level languages (COBOL, FORTRAN, C++, Java) © The McGraw-Hill Companies, 2007 Fourth Generation Languages (contd) Slide 14.13 Fourth generation languages (4GLs) One 3GL statement is equivalent to 5–10 assembler statements Ea ...
Nội dung trích xuất từ tài liệu:
Seventh Edition - Chương 14 Slide 14.1Object-Oriented and Classical Software EngineeringSeventh Edition, WCB/McGraw-Hill, 2007 Stephen R. Schach srs@vuse.vanderbilt.edu © The McGraw-Hill Companies, 2007 CHAPTER 14 Slide 14.2IMPLEMENTATION © The McGraw-Hill Companies, 2007 Overview Slide 14.3 Choice of programming language Fourth generation languages Good programming practice Coding standards Code reuse Integration The implementation workflow The implementation workflow: The MSG Foundation case study The test workflow: Implementation © The McGraw-Hill Companies, 2007 Overview (contd) Slide 14.4 Test case selection Black-box unit-testing techniques Black-box test cases: The MSG Foundation case study Glass-box unit-testing technique Code walkthroughs and inspections Comparison of unit-testing techniques Cleanroom Potential problems when testing objects Management aspects of unit testing © The McGraw-Hill Companies, 2007 Overview (contd) Slide 14.5 When to rewrite rather than debug a module Integration testing Product testing Acceptance testing The test workflow: The MSG Foundation case study CASE tools for implementation Metrics for the implementation workflow Challenges of the implementation workflow © The McGraw-Hill Companies, 2007 Implementation Slide 14.6 Real-life products are generally too large to be implemented by a single programmer This chapter therefore deals with programming-in- the-many © The McGraw-Hill Companies, 200714.1 Choice of Programming Language (contd) Slide 14.7 The language is usually specified in the contract But what if the contract specifies that The product is to be implemented in the “most suitable” programming language What language should be chosen? © The McGraw-Hill Companies, 2007Choice of Programming Language (contd) Slide 14.8 Example QQQ Corporation has been writing COBOL programs for over 25 years Over 200 software staff, all with COBOL expertise What is “the most suitable” programming language? Obviously COBOL © The McGraw-Hill Companies, 2007Choice of Programming Language (contd) Slide 14.9 What happens when new language (C++, say) is introduced C++ professionals must be hired Existing COBOL professionals must be retrained Future products are written in C++ Existing COBOL products must be maintained There are two classes of programmers COBOL maintainers (despised) C++ developers (paid more) Expensive software, and the hardware to run it, are needed 100s of person-years of expertise with COBOL are wasted © The McGraw-Hill Companies, 2007Choice of Programming Language (contd) Slide 14.10 The only possible conclusion COBOL is the “most suitable” programming language And yet, the “most suitable” language for the latest project may be C++ COBOL is suitable for only data processing applications How to choose a programming language Cost–benefit analysis Compute costs and benefits of all relevant languages © The McGraw-Hill Companies, 2007Choice of Programming Language (contd) Slide 14.11 Which is the most appropriate object-oriented language? C++ is (unfortunately) C-like Thus, every classical C program is automatically a C++ program Java enforces the object-oriented paradigm Training in the object-oriented paradigm is essential before adopting any object-oriented language What about choosing a fourth generation language (4GL)? © The McGraw-Hill Companies, 2007 14.2 Fourth Generation Languages Slide 14.12 First generation languages Machine languages Second generation languages Assemblers Third generation languages High-level languages (COBOL, FORTRAN, C++, Java) © The McGraw-Hill Companies, 2007 Fourth Generation Languages (contd) Slide 14.13 Fourth generation languages (4GLs) One 3GL statement is equivalent to 5–10 assembler statements Ea ...
Tìm kiếm theo từ khóa liên quan:
phần mềm công nghệ phần mềm tài liệu phần mềm thiết kế phần mềm lý thuyết phần mềmTài liệu liên quan:
-
62 trang 403 3 0
-
Giáo trình Công nghệ phần mềm nâng cao: Phần 2
202 trang 230 0 0 -
Giáo trình Công nghệ phần mềm nâng cao: Phần 1
151 trang 198 0 0 -
Báo cáo chuyên đề Công nghệ phần mềm: Pattern searching
68 trang 188 0 0 -
Lecture Introduction to software engineering - Week 3: Project management
68 trang 187 0 0 -
Xây dựng mô hình và công cụ hỗ trợ sinh tác tử giao diện
13 trang 181 0 0 -
6 trang 175 0 0
-
Giáo trình tóm tắt Công nghệ phần mềm
149 trang 171 0 0 -
Bài giảng Công nghệ phần mềm - Chương 2: Quy trình xây dựng phần mềm
36 trang 157 0 0 -
Đề cương môn học Phân tích thiết kế phần mềm
143 trang 155 0 0