did-you-know? rent-now

Amazon no longer offers textbook rentals. We do!

Software Engineering With Ada

9780805306088

Software Engineering With Ada

  • ISBN 13:

    9780805306088

  • ISBN 10:

    0805306080

  • Edition: 3rd
  • Format: Paperback
  • Copyright: 08/01/1993
  • Publisher: Addison-Wesley Professional

List Price $65.99 Save

Rent $52.26
TERM PRICE DUE
Added Benefits of Renting

Free Shipping Both Ways Free Shipping Both Ways
Highlight/Take Notes Like You Own It Highlight/Take Notes Like You Own It
Purchase/Extend Before Due Date Purchase/Extend Before Due Date

List Price $65.99 Save $0.66

New $65.33

Usually Ships in 2-3 Business Days

We Buy This Book Back We Buy This Book Back!

Included with your book

Free Shipping On Every Order Free Shipping On Every Order

Note: Supplemental materials are not guaranteed with Rental or Used book purchases.

Extend or Purchase Your Rental at Any Time

Need to keep your rental past your due date? At any time before your due date you can extend or purchase your rental through your account.

Summary

Ada is a general-purpose programming language with considerable expressivepower. It was developed at the initiative of the United States Department ofDefense in response to the crisis in software development. Ada was designedspecifically for the domain of large, real-time, embedded computer systems,although it will certainly have an impact on many other application areas.

Unlike most other production high-order languages, such as FORTRAN, COBOL,or even Pascal, Ada not only enbodies many modern software developmentprinciples but also enforces them. The greatest benefits in this commonhigh-order language effort will thus be gained from the application of goodsoftware development methods that are facilitated by using Ada as thelanguage of expression. As a result, the introduction of Ada represents atremendous opportunity for improvement in the clarity, realibility,efficiency, and maintainability of software systems.

Ada is more than just another programming language, however. Along with theAda Programming Support Environment, it represents a very powerful facilitythat helps us understand problems and express their solutions in a mannerthat directly reflects the multidimensional real world.

The Third Edition of Software Engineering with Ada

Ada has truly entered the mainstream of computer science. The third editionof this book was written in response to the language's growing use and toreflect the changing methods of problem solving. The third edition is, ifyou will excuse the pun, a repackaging of the second edition. Chapters havebeen combined, rewritten, and rearranged to better reflect today's wayt ofthinking. This edition includes expanded code segments with more completeprograms written in a more modern style. Most importantly, this thirdedition retains an enphasis on Ada's effective use in a software engineeringcontext.

This book thus serves as a complete Ada reference that is appropriate forboth the programmer who wishes to create Ada systems and the manager whoneeds to understand how to apply this powerful tool. The book presumes anunderstanding of the basic principles of programming.

Goals

This book is not just another introduction to Ada. It has been written tosatisfy three specific goals:

  • To provide an intensive study of Ada's features
  • To motivate and provide examples of good Ada design and programming
  • To introduce an object-oriented development method that exploits thepower of Ada and, in addition, helps manage the complexity of large softwaresystems

In short, this book not only describes the details of Ada programming, butalso suggest ways in which to best apply the features of the language in thecreation of software systems.

Content Features

Structure: Many texts present the details of a programming languageonly from a syntactic or semantic prespective. In this book, we start with asoftware design approach and then introduce Ada from the top down in thecontext of good programming methods.

The book is divided into six packages, each of which contains three to fourlogically related chapters. The first package begins with a brief look atthe Ada problem domain, and includes an examination of Ada's developmenthistory to provide a perspective on some of the features of the language.The primary objective of this package is to discuss the principles ofsoftware engineering as it relates to object-oriented development. Package 1concludes with an overview of the language.

The second Package contains the first two of five design problems (one ofwhich is revisited and expanded later), as well as a discussion of abstractdata types, and details of the data types provided in the Ada language.

The third through the sixth packages provide a detailed presentation of Adabuilt around five complete design examples. Each problem is increasinglymore complex, and together they require the application of almost every Adafeature. In addition, these problems provide a vehicle for demonstrating theobject-oriented development method, along with a programming style thatemphasizes understandability. The chapters encompassing these five largeexamples present a detailed discussion of Ada's constructs. The sixthpackage also includes a discussion of the problems associated with verylarge programming systems and presents the last of the design problems.

Resources: A set of exercises for students is provided at the end ofmost of the chapters. Difficult problems are marked with a star(*). Inaddition, the book concludes with siz appendices that provide furthertechnical details of Ada. The lettering of the appendices is arranged tomore closely align with the LRM (Language Reference Manual). The first threedescribe the predefined elements of the language, and the specification ofall predefined packages including those associated with all aspects of inputand output. The next two appendices contain a summary style guide andcomprehensive, easy-to-read, alphabetized syntax charts. The last appendixpreviews Ada 9X, including the major proposed changes to the language, suchas:

  • Full implementation of object-oriented run-time polymorphism
  • Tree structure subunit library for easier management of largeprogramming systems
  • Improvements in real-time problem-solving mechanisms
  • Annexes to the language for special problem areas

Course Organization: This is a "generic" book in the sense that it canbe used at a number of levels. Using the second edition, the material hasbeen taught in a one-semester course (40 one-hour lessons), as a five-dayseminar, and as a four-week, all-day intensive program. The followingoutline represents the organization of materials from this third editionwith the same goals in mind.

Lesson 1       Chapter  1: IntroductionLessons 2-3    Chapter  2: Software EngineeringLessons 4-5    Chapter  3: Object-Oriented DesignLessons 6-8    Chapter  4: An Overview of the LanguageLesson 9       Chapter  5: The First Design Problem: Document ConcordanceLessons 10-12  Chapter  6: Data Abstraction and Ada's TypesLesson 13      Chapter  7: The Second Design Problem: Data Base SystemLessons 14-16  Chapter  8: SubprogramsLessons 17-18  Chapter  9: Expressions and StatementsLesson 19      Chapter 10: The Second Design Problem: ContinuedLessons 20-21  Chapter 11: PackagesLessons 22-23  Chapter 12: Generic Program UnitsLesson 24      Chapter 13: The Third Design Problem: Generic Tree PackageLessons 25-27  Chapter 14: TasksLessons 28-29  Chapter 15: Exception HandlingLessons 30-31  Chapter 16: Machines RepresentationsLesson 32      Chapter 17: The Fourth Design Problem: Environment MonitoringLessons 33-34  Chapter 18: Input/OutputLessons 35-36  Chapter 19: The Software Life Cycle with AdaLessons 37-38  Chapter 20: Programming in the LargeLesson 39      Chapter 21: The Fifth Design Problem: Heads-Up DisplayLesson 40      Appendix F: Ada 9X

In addition, the following structure is appropriate as a brief introductionto the application of Ada for prgram managers:

Block 1        Chapter  1: IntroductionBlock 2        Chapter  2: Software Engineering               Chapter 19: The Software Life Cycle with AdaBlock 3        Chapter  3: Object-Oriented Design               Chapter  4: An Overview of the LanguageBlock 4        Chapter 21: The Fifth Design Problem: Heads-Up Display               Chapter 20: Programming in the Large               Appendix F: Ada 9X

Reliability The Reference Manual for the Ada ProgrammingLanguage was issued jointly by the Department of Defense as a militarystandard and by the American National Institute as ANSI/MIL-STD-1815A, onFebruary 17, 1983. All material in this book meets that standard. To ensuret

Author Biography

Read more