IM_Schach_8th_ed_Chap15_v07

CHAPTER 15 IMPLEMENTATION

The section on 4GLs (Section 15.2) is important, if only because many students are unaware that 4GLs exist, let alone their important role in the software industry; students are frequently equally unaware of coding standards (Section 15.4). The material on the test workflow (Sections 15.9 through 15.22) is vital. Students taking a course in software engineering generally have been programming for at least 3 years, but they have little or no knowledge of systematic testing.

PROBLEM SOLUTIONS

15.1: (Term Project): Key point: This is essentially a data-processing (DP) product, with

clients accessing a database on a server. The provider terminal software is an example of embedded software. It is possibly a mobile device. C/C++ or Java is a good choice of implementation language. Ada Benefits: truly portable; strongly typed; supports modularity; excellent file handling capa-bilities; supports abstraction; facilitates implementation of object-oriented design. Costs: unfamiliar to most DP programmers. BASIC Benefits: quick and easy to use; highly interactive; good string handling; good for DP

purposes. Costs: no standard; not modular; slow to execute; not very portable. C/C++ Benefits: powerful constructs; widely available; modular; highly portable; C++ facilitates

implementation of object-oriented design and hence reuse. There are C compilers for most microprocessors, and many database APIs are available. Costs: easy to write dangerous code; low-level file handling; hard to maintain unless

carefully written in a style that does not use ―fancy‖ features.

IM_Schach_8th_ed_Chap15_v07相关文档

最新文档

返回顶部