Software Engineering: A Holistic View

Overview


This text presents software engineering as an evolving discipline, and current practices are explained in the context of their initial goals and historical setting. The software process is one of problem solving, and the solutions must be expressed as formal models. This cohesive work provides a basic grounding in the process of software development and explains how a disciplined application of methods and tools can improve the quality and productivity of projects such as information systems, software tools, and...
See more details below
Available through our Marketplace sellers.
Other sellers (Hardcover)
  • All (19) from $1.99   
  • New (7) from $12.00   
  • Used (12) from $1.99   
Close
Sort by
Page 1 of 1
Showing 1 – 6 of 7
Note: Marketplace items are not eligible for any BN.com coupons and promotions
$12.00
Seller since 2011

Feedback rating:

(20)

Condition:

New — never opened or used in original packaging.

Like New — packaging may have been opened. A "Like New" item is suitable to give as a gift.

Very Good — may have minor signs of wear on packaging but item works perfectly and has no damage.

Good — item is in good condition but packaging may have signs of shelf wear/aging or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Acceptable — item is in working order but may show signs of wear such as scratches or torn packaging. All specific defects should be noted in the Comments section associated with each item.

Used — An item that has been opened and may show signs of wear. All specific defects should be noted in the Comments section associated with each item.

Refurbished — A used item that has been renewed or updated and verified to be in proper working condition. Not necessarily completed by the original manufacturer.

New
1992 Hard cover New. No dust jacket. lt shelf wear...Book Is New! Sewn binding. Cloth over boards. 608 p. Contains: Illustrations. Johns Hopkins Applied Physics Laboratory. ... Audience: General/trade. Read more Show Less

Ships from: West Islip, NY

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$17.11
Seller since 2014

Feedback rating:

(0)

Condition: New
1992-05-01 Hardcover New Hardback NEW BLUE ~ ~ 02/06/04.

Ships from: San Antonio, TX

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$33.45
Seller since 2014

Feedback rating:

(299)

Condition: New
Brand New Item.

Ships from: Chatham, NJ

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
$45.00
Seller since 2014

Feedback rating:

(187)

Condition: New
Brand new.

Ships from: acton, MA

Usually ships in 1-2 business days

  • Standard, 48 States
  • Standard (AK, HI)
$61.26
Seller since 2010

Feedback rating:

(57)

Condition: New
"New, ships through UPS and DHL. Excellent customer service. Satisfaction guaranteed!! "

Ships from: STERLING HEIGHTS, MI

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
$73.49
Seller since 2014

Feedback rating:

(0)

Condition: New
Hardcover New in new dust jacket. Brand New US edition, 3-5 days shipping!

Ships from: Sausalito, CA

Usually ships in 1-2 business days

  • Canadian
  • International
  • Standard, 48 States
  • Standard (AK, HI)
  • Express, 48 States
  • Express (AK, HI)
Page 1 of 1
Showing 1 – 6 of 7
Close
Sort by
Sending request ...

Overview


This text presents software engineering as an evolving discipline, and current practices are explained in the context of their initial goals and historical setting. The software process is one of problem solving, and the solutions must be expressed as formal models. This cohesive work provides a basic grounding in the process of software development and explains how a disciplined application of methods and tools can improve the quality and productivity of projects such as information systems, software tools, and engineering analyses. Designed as a text for upper-class undergraduates, or first-year graduates, this book offers an integrated and pragmatic overview of software engineering that should be of interest to practitioners as well. Techniques are compared and contrasted, and the way in which each responds to particular problems inherent in software engineering is demonstrated. All illustrations are drawn from a central case study--the development of a software configuration management system. The book contains exercises and an extended reading list.
Read More Show Less

Editorial Reviews

From the Publisher

"Provides a framework that clarifies the various software engineering techniques and tools and their interrelationships. . . .The material covered and the clear and easy-to-read style makes this book an extremely well-written introduction in software engineering methods. In addition, it provides practitioners an excellent means to understand the different techniques nowadays available and how these fit in their problem-solving activity." --Meth. Inform. Med

"Blum provides a comprehensive summary of the state of the art of the practice in software engineering. Well written and organized; supplies ample material for understanding the intricacies of the process. Up to date with modern practices, it should be required reading for anyone entering the working world of software engineering." --Choice

"Blum reveals his long experience in software engineering by placing the subject in its historical context. He describes the origin of the term 'bug' and even includes a photograph of the original moth that caused a computer failure. He presents classic work such as Dijkstra's proof of the greatest common divisor algorithm and Parnas' original paper on information hiding." --The Times Higher Education Supplement

"Among the books I had a chance to see, this is the most systematic and best written one. For everybody who wants to go beyond the buzzwords and learn about underlying principles and their historic development, this book is the best one to read. Software engineering is presented as a discipline based on principles and ties together by underlying concerns, a discipline which is very much integrated and alive. It is systematically explored, and individual methods, tools. and techniques are presented as pieces fitting into that 'larger context.' An excellent text for a graduate course in software engineering, with exercises for each section" --Computer

A radical and refreshing departure from most treatments of software engineering as a broad topic....The writing is highly readable, sometimes humorous, and never dry. The topics covered are relevant and current, the content is technically correct, and the presentation is excellent....In summary, the book is sound pedagogy, suitable for upper level undergraduate and early graduate courses; it contrasts existing methods in a way that will aid practitioners in selecting from among competing methods, and it discusses industrial practices, which will help academicians better understand industry's challenges. Among the recent flood of software engineering texts, I recommend that you consider this one seriously. I did and found it a winner." --IEEE Software

Read More Show Less

Product Details

Table of Contents

Prologue 3
1 The Software Process 9
1.1 What Is Software Engineering? 10
1.1.1 The Origins of Software Engineering 11
1.1.2 Some Modern Views of Software Engineering 16
1.2 Models of the Software Process 20
1.2.1 A traditional Waterfall Model 22
1.2.2 The Essential Software Process 31
1.2.3 Some Alternative Models 36
1.3 Software Engineering as Problem Solving 42
1.3.1 Problem Solving 43
1.3.2 Modeling Concepts 58
1.3.3 Methods, Tools, and Environments 64
1.4 Facts, Myths, and Perceptions 68
1.4.1 The Famous GAO Report 69
1.4.2 Software Engineering Findings 72
1.5 Some Final Comments 80
2 Requirements Analysis and Modeling 83
2.1 Approaching Requirements Analysis 84
2.1.1 Distinguishing between the What and How 86
2.1.2 The Role of Prototypes 89
2.2 The Configuration Management Case Study 92
2.3 Modeling Techniques 101
2.3.1 Data Models 103
2.3.2 Process Descriptions 121
2.3.3 Formal Methods 145
2.3.4 Textual Specifications 153
2.4 Implicit Requirements 167
2.4.1 The User Interface 169
2.4.2 The Ilities 173
2.5 The Next Steps 178
3 Modeling-In-The-Large 181
3.1 Decomposition and Composition 182
3.2 Structured Analysis and Structured Design 186
3.2.1 Structured Analysis and the SCM Case Study 189
3.2.2 Structured Design 210
3.2.3 Variations on Structured Analysis 220
3.3 Jackson System Development and Programming 229
3.3.1 Jackson Program Design (JSP) 231
3.3.2 Jackson System Development (JSD) 243
3.4 Comparisons and Alternatives 262
4 Modeling-In-The-Small 269
4.1 Implementing the System 270
4.1.1 Prerequisites to Implementation 270
4.1.2 Elements of Style 275
4.1.3 Views of the Process 281
4.2 Encapsulation Techniques 286
4.2.1 Some Foundations of Abstraction 287
4.2.2 Abstract Data Types 297
4.2.3 Object-Oriented Programming 313
4.2.4 Object-Oriented Design and Analysis 329
4.3 The Program Proof 346
4.4 Concluding Observations on Modeling 355
5 Verification and Validation 359
5.1 On the Importance of Being Ernest 360
5.2 Before the Programs Exist 366
5.3 After the Programs Exist 378
5.3.1 Taxonomy of Testing 383
5.3.2 Static Analysis and Complexity Analysis 389
5.3.3 White Box Testing 395
5.3.4 Black Box Testing 405
5.3.5 Integration 410
5.4 The Cleanroom 417
5.5 A Summing Up 421
6 Managing the Process 425
6.1 Overview of Management 426
6.2 Principles of Software Project Management 428
6.2.1 Tools for Technical Management 435
6.2.2 The Risk Management Process 441
6.2.3 Project Organization to Reduce Risks 448
6.2.4 Building a Management Model 455
6.2.5 Process Improvement 473
6.3 Process Improvement Technologies 486
6.3.1 Reuse 490
6.3.2 Reengineering 493
6.3.3 Automated Support 497
6.4 Some Final Observations 500
Epilogue 503
Appendix A. Exercises 517
Appendix B. Readings 545
Index 579
Read More Show Less

Customer Reviews

Be the first to write a review
( 0 )
Rating Distribution

5 Star

(0)

4 Star

(0)

3 Star

(0)

2 Star

(0)

1 Star

(0)

Your Rating:

Your Name: Create a Pen Name or

Barnes & Noble.com Review Rules

Our reader reviews allow you to share your comments on titles you liked, or didn't, with others. By submitting an online review, you are representing to Barnes & Noble.com that all information contained in your review is original and accurate in all respects, and that the submission of such content by you and the posting of such content by Barnes & Noble.com does not and will not violate the rights of any third party. Please follow the rules below to help ensure that your review can be posted.

Reviews by Our Customers Under the Age of 13

We highly value and respect everyone's opinion concerning the titles we offer. However, we cannot allow persons under the age of 13 to have accounts at BN.com or to post customer reviews. Please see our Terms of Use for more details.

What to exclude from your review:

Please do not write about reviews, commentary, or information posted on the product page. If you see any errors in the information on the product page, please send us an email.

Reviews should not contain any of the following:

  • - HTML tags, profanity, obscenities, vulgarities, or comments that defame anyone
  • - Time-sensitive information such as tour dates, signings, lectures, etc.
  • - Single-word reviews. Other people will read your review to discover why you liked or didn't like the title. Be descriptive.
  • - Comments focusing on the author or that may ruin the ending for others
  • - Phone numbers, addresses, URLs
  • - Pricing and availability information or alternative ordering information
  • - Advertisements or commercial solicitation

Reminder:

  • - By submitting a review, you grant to Barnes & Noble.com and its sublicensees the royalty-free, perpetual, irrevocable right and license to use the review in accordance with the Barnes & Noble.com Terms of Use.
  • - Barnes & Noble.com reserves the right not to post any review -- particularly those that do not follow the terms and conditions of these Rules. Barnes & Noble.com also reserves the right to remove any review at any time without notice.
  • - See Terms of Use for other conditions and disclaimers.
Search for Products You'd Like to Recommend

Recommend other products that relate to your review. Just search for them below and share!

Create a Pen Name

Your Pen Name is your unique identity on BN.com. It will appear on the reviews you write and other website activities. Your Pen Name cannot be edited, changed or deleted once submitted.

 
Your Pen Name can be any combination of alphanumeric characters (plus - and _), and must be at least two characters long.

Continue Anonymously

    If you find inappropriate content, please report it to Barnes & Noble
    Why is this product inappropriate?
    Comments (optional)