- STAFF PICKS
- GIFTS + GIFT CARDS
- SELL BOOKS
- FIND A STORE
This item may be
Check for Availability
Software Engineering with ADA (Benjamin/Cummings Series in Object-Oriented Software Engineering)
The Third Edition of Software Engineering with Ada
This book is not just another introduction to Ada. It has been written tosatisfy three specific goals:
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.
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:
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 ensuretheir accuracy, all of the design examples and code fragments in the bookhave been tested using a validated Ada compiler.
The Author Team
This edition is the result of the cooperative efforts of three people: GradyBooch, Doug Bryan, and Charles G. Petersen. The combined efforts of thesethree authors and teachers have influenced many thousands of programmers andmanagers over the past 10 years.
Grady Booch, a recognized expert in Ada, has taught a the United States AirForce Academcy and has conducted seminars throughout the United States andin Europe. He has presented the technical details of the language to groupsat a number of levels-undergraduates, graduate students, nonprogrammers,professional programmers, and program managers. Through this experience, hehas tested various methods of presenting language features, observed theirsuccesses and failures, and hear the real needs of practicing softwaredevelopers.
Doug Bryan, from Stanford University, has become a household name in the Adacommunity and is considered an "Ada laywer" by many. He has gained thisnotoriety through the "Dear Ada" column that is a regular feature of AdaLetters, published bimonthly by the Association of computer Machinery'sSpecial Interest Group for Ada (SIGADA).
Charles G. Petersen, a professor at Mississippi State University withdegrees in engineering and computer science, has 10 years of engineeringexperience and over 20 years of teaching experience at the university level.He has been involved in teaching Ada for 10 years and has published threeother Ada textbooks, including #LINK We wish to thank a number of people who helped us during the preparation ofthis manuscript. Charles Petersen has played a very valuable role inbringing this project to a close and in preparing the manuscript forproduction, and we wish to especially acknowledge his contribution. We also want to thank the many reviewers who provided us with guidanceduring this edition as well as in the earlier editions. They include RussellAbbott, Gayle Adams, Christine Ausnit, Jack Beidler, Ben Brosogol, KennethBowles, Doug Bryan, Luwanna Clever, John Cupak, Larry Druffel, MichaelFeldman, Gerry Fisher, John Foreman, Ray Ford, Dean Gonzalez, JohnGoodenough, Samuel S. Harbaugh, Hal Hart, Edward Lamie, Akhtar Lodger,Charles McKay, Mike Murphy, Elliott Organick, Carol Righini, Bryan Scharr,James Schnelker, Larry Schwartz, Sally Shepherd, Robert Shock, JohnShowalter, and John Warner. 0805306080P04062001
We wish to thank a number of people who helped us during the preparation ofthis manuscript. Charles Petersen has played a very valuable role inbringing this project to a close and in preparing the manuscript forproduction, and we wish to especially acknowledge his contribution.
We also want to thank the many reviewers who provided us with guidanceduring this edition as well as in the earlier editions. They include RussellAbbott, Gayle Adams, Christine Ausnit, Jack Beidler, Ben Brosogol, KennethBowles, Doug Bryan, Luwanna Clever, John Cupak, Larry Druffel, MichaelFeldman, Gerry Fisher, John Foreman, Ray Ford, Dean Gonzalez, JohnGoodenough, Samuel S. Harbaugh, Hal Hart, Edward Lamie, Akhtar Lodger,Charles McKay, Mike Murphy, Elliott Organick, Carol Righini, Bryan Scharr,James Schnelker, Larry Schwartz, Sally Shepherd, Robert Shock, JohnShowalter, and John Warner.
What Our Readers Are Saying