Items related to Software Engineering: Theory and Practice

Software Engineering: Theory and Practice - Hardcover

  • 3.68 out of 5 stars
    87 ratings by Goodreads
 
9780136248422: Software Engineering: Theory and Practice

Synopsis

Presents concepts at both the micro & macro levels using numerous case studies & examples to illustrate clearly how large software development projects progress from need to idea to reality. DLC: Software engineering.

"synopsis" may belong to another edition of this title.

From the Inside Flap

Preface BRIDGING THE GAP BETWEEN RESEARCH AND PRACTICE

Software engineering has come a long way since 1968, when the term was first used at a NATO conference. And software itself has entered our lives in ways that few had anticipated, even a decade ago. So a firm grounding in software engineering theory and practice is essential for understanding how to build good software and for evaluating the risks and opportunities that software presents in our everyday lives. This text represents the blending of the two current software engineering worlds: that of the practitioner, whose main focus is to build high-quality products that perform useful functions, and that the researcher, who strives to find ways to improve the quality of products and the productivity of those who build them.

Designed for an undergraduate software engineering curriculum, this book paints a pragmatic picture of software engineering research and practices. Examples speak to a student's limited experience but illustrate clearly how large software development projects progress from need to idea to reality.

The book is also suitable for a graduate course offering an introduction to software engineering concepts and practices, or for practitioners wishing to expand their knowledge of the subject. It includes examples that represent the many situations readers are likely to experience: large projects and small, object-oriented and procedural, real-time and transaction processing, development and maintenance. In particular, Chapters 12, 13, and 14 present thought-provoking material designed to interest graduate students in current research topics. KEY FEATURES

This text has many key features that distinguish it from other books.

Unlike other software engineering books that consider measurement a separate issue, this book blends measurement with software engineering. Measurement issues are considered as an integral part of software engineering strategy, rather than as a separate discipline. This approach shows students how to involve quantitative assessment and improvement in their daily activities. They can evaluate their progress on an individual, team, and project basis. Similarly, concepts such as reuse, risk management, and quality engineering are embedded in the software engineering activities that are affected by them, instead of treating them as separate issues. Each chapter applies its concepts to two common examples: one that represents a typical information system, and another that represents a real-time system. Both examples are based on actual projects. The information system example describes the software needed to determine the price of advertising time for a large British television company. The real-time system is the control software for the Ariane-5 rocket; we look at the problems reported, and explore how software engineering techniques could have helped to locate and avoid some of them. Students can follow the progress of two typical projects, seeing how the various practices described in the book are merged into the technologies used to build systems. At the end of every chapter, the results are expressed in three ways: what the content of the chapter means for development teams, what it means for individual developers, and what it means for researchers. The student can easily review the highlights of each chapter and see the chapter's relevance to both research and practice. The book has an associated Web page, containing current examples from the literature, links to Web pages for relevant tool and method vendors, and a study guide for students. It is on the Web that students can find real requirements documents, designs, code, test plans, and more, so they can see real software engineering project artifacts. Students seeking additional in-depth information are pointed to reputable accessible publications and Web sites. The Web pages are updated regularly to keep the material in the textbook current and include a facility for feedback to the author and the publisher. The book is replete with case studies and examples from the literature. Many of the one-page case studies shown as sidebars in the book are expanded on the Web page. The student can see how the book's theoretical concepts are applied to real-life situations. Each chapter ends with thought-provoking questions about legal and ethical issues in software engineering. Students see software engineering in its social and political contexts. As with other sciences, software engineering decisions must be viewed in terms of the people their consequences will affect. Every chapter addresses both procedural and object-oriented development. In addition, a new chapter on object-oriented development explains the steps of an object-oriented development process. Using UML for common notation, each step is applied to a common example, from requirements specification through program design. The book has an annotated bibliography that points to many of the seminal papers in software engineering. In addition, the Web page points to annotated bibliographies and discussion groups for specialized areas, such as software reliability, fault tolerance, computer security, and more. The book has a solutions manual, available from Prentice Hall, as are PowerPoint slides with the figures, tables, and sample instructional slides. Each chapter includes a description of a term project, involving development of software for a mortgage processing system. The instructor may use this term project, or a variation of it, in class assignments. Each chapter ends with a list of key references for the concepts in the chapter, enabling students to find in-depth information about particular tools and methods discussed in the chapter. CONTENTS AND ORGANIZATION

This text is organized in three parts. The first part (Chapters 1 to 3) motivates the reader, explaining why knowledge of software engineering is important to practitioners and researchers alike. Part I also discusses the need for understanding process issues and for doing careful project planning. Part II (Chapters 4 to 11) walks through the major steps of development and maintenance, regardless of the process model used to build the software: eliciting and checking the requirements, designing a solution to the problem, writing and testing the code, and turning it over to the customer. Part III (Chapters 12 to 14) focuses on evaluation and improvement. It looks at how we can assess the quality of our processes and products, and how to take steps to improve them. Chapter 1: Why Software Engineering?

In this chapter we address our track record, motivating the reader and highlighting where in later chapters certain key issues are examined. In particular, we look at Wasserman's key factors that help define software engineering: abstraction, analysis and design methods and notations, modularity and architecture, software life cycle and press, reuse, measurement, tools and integrated environments, and user interface and prototyping. We discuss the difference between computer science and software engineering, explaining some of the major types of problems that can be encountered, and laying the groundwork for the rest of the book. We also explore the need to take a systems approach to building software, and we introduce the two common examples that will be used in every chapter. We also introduce the context for the term project. Chapter 2: Modeling the Process and Life Cycle

In this chapter, we present an overview of different types of process and life-cycle models, including the waterfall model, the V -model, the spiral model, and various prototyping models. We also describe several modeling techniques and tools, including systems dynamics, SADT, and other commonly-used approaches. Each of the two common examples is modeled in part with some of the techniques introduced here. Chapter 3: Planning and Managing the Project

Here, we look at project planning and scheduling. We introduce notions such as activities and milestones, work breakdown structure, activity graphs, risk management, and costs and cost estimation. Estimation models are used to estimate the cost and schedule of the two common examples. We focus on actual case studies, including management of software development for the F-16 airplane and for Digital's alpha AXP programs. Chapter 4: Capturing the Requirements

In this chapter, we look at requirements analysis and specification. We explain the difference between functional and nonfunctional requirements, present several ways to describe different kinds of requirements, and discuss how to prototype requirements. We see how several types of formal methods can be used in specifying and evaluating requirements. Other topics discussed include requirements documentation, requirements reviews, requirements quality and how to measure it, requirements testability, and how to select a specification method. The chapter ends with application of some of the methods to the two common examples. Chapter 5: Designing the System

This chapter focuses on architectural issues, and we begin by discussing Shaw and Garlan's fra

From the Back Cover

This book paints a pragmatic picture of software engineering that few of the "specialized" books on the subject approach: how the theory behind good software engineering blends with the demands of the on-the-job practitioner. The author, a well-known name in both the research and practice circles, discusses specific theories and approaches individually, and then applies them on a case-study basis to situations engineers are likely to encounter in the workplace, showing how a thorough adherence to good principles ultimately leads to better software development.

"About this title" may belong to another edition of this title.

  • PublisherPrentice Hall
  • Publication date1998
  • ISBN 10 013624842X
  • ISBN 13 9780136248422
  • BindingHardcover
  • LanguageEnglish
  • Edition number1
  • Number of pages576
  • Rating
    • 3.68 out of 5 stars
      87 ratings by Goodreads

Buy Used

Condition: Good
Connecting readers with great books... View this item

Shipping: US$ 3.75
Within U.S.A.

Destination, rates & speeds

Add to basket

Buy New

View this item

Shipping: US$ 23.00
From Canada to U.S.A.

Destination, rates & speeds

Add to basket

Other Popular Editions of the Same Title

Search results for Software Engineering: Theory and Practice

Stock Image

Pfleeger, Shari Lawrence
Published by Prentice Hall, 1998
ISBN 10: 013624842X ISBN 13: 9780136248422
Used Hardcover

Seller: HPB-Red, Dallas, TX, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Hardcover. Condition: Good. Connecting readers with great books since 1972! Used textbooks may not include companion materials such as access codes, etc. May have some wear or writing/highlighting. We ship orders daily and Customer Service is our top priority! Seller Inventory # S_378828528

Contact seller

Buy Used

US$ 5.00
Convert currency
Shipping: US$ 3.75
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Pfleeger
Published by Prentice Hall, 1998
ISBN 10: 013624842X ISBN 13: 9780136248422
Used Hardcover First Edition

Seller: The Maryland Book Bank, Baltimore, MD, U.S.A.

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

hardcover. Condition: Very Good. First Edition. Used - Very Good. Seller Inventory # 6-G-5-0220

Contact seller

Buy Used

US$ 4.98
Convert currency
Shipping: US$ 4.20
Within U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Pfleeger, Shari Lawrence
Published by Pearson, 1998
ISBN 10: 013624842X ISBN 13: 9780136248422
Used Hardcover

Seller: Anybook.com, Lincoln, United Kingdom

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: Fair. This is an ex-library book and may have the usual library/used-book markings inside.This book has hardback covers. In fair condition, suitable as a study copy. No dust jacket. Please note the Image in this listing is a stock photo and may not match the covers of the actual item,1050grams, ISBN:9780136248422. Seller Inventory # 9490357

Contact seller

Buy Used

US$ 6.85
Convert currency
Shipping: US$ 17.13
From United Kingdom to U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Pfleeger Lawrence Shari
ISBN 10: 013624842X ISBN 13: 9780136248422
Used Hardcover First Edition

Seller: BYTOWN BOOKERY, Vars, ON, Canada

Seller rating 4 out of 5 stars 4-star rating, Learn more about seller ratings

Hard Cover. Condition: Very Good+. Dust Jacket Condition: No Dust Jacket. 1st Edition. Pictorial hard boards, red/white/black. Slight bumping to the spine ends and the previous owner's name on front free end-paper . Very good ++. "A straightforward approach, by a major name in the field, to blending theory and practice into a cohesive software design strategy. This book paints a pragmatic picture of software engineering that few of the "specialized" books approach: how the theory behind good software engineering blends with the demands of the on-the-job practitioner. "; Charts & Tables; 8vo - over 7¾" - 9¾" tall; 576 pages. Seller Inventory # 949

Contact seller

Buy Used

US$ 21.75
Convert currency
Shipping: US$ 15.25
From Canada to U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

pfleeger
Published by Prentice Hall, 1998
ISBN 10: 013624842X ISBN 13: 9780136248422
New Hardcover

Seller: Aragon Books Canada, OTTAWA, ON, Canada

Seller rating 3 out of 5 stars 3-star rating, Learn more about seller ratings

Hardcover. Condition: New. Seller Inventory # RCBC--0200

Contact seller

Buy New

US$ 39.00
Convert currency
Shipping: US$ 23.00
From Canada to U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

pfleeger
Published by Prentice Hall, 1998
ISBN 10: 013624842X ISBN 13: 9780136248422
New Hardcover

Seller: Aragon Books Canada, OTTAWA, ON, Canada

Seller rating 3 out of 5 stars 3-star rating, Learn more about seller ratings

Hardcover. Condition: New. Seller Inventory # DCBAN--0233

Contact seller

Buy New

US$ 39.00
Convert currency
Shipping: US$ 23.00
From Canada to U.S.A.
Destination, rates & speeds

Quantity: 1 available

Add to basket

Stock Image

Pfleeger, Shari Lawrence
Published by Pearson, 1998
ISBN 10: 013624842X ISBN 13: 9780136248422
Used Hardcover

Seller: Buchpark, Trebbin, Germany

Seller rating 5 out of 5 stars 5-star rating, Learn more about seller ratings

Condition: Sehr gut. Zustand: Sehr gut - Gepflegter, sauberer Zustand. Innen: Seiten eingerissen. Aus der Auflösung einer renommierten Bibliothek. Kann Stempel beinhalten. | Seiten: 576 | Produktart: Sonstiges. Seller Inventory # 38663875/202

Contact seller

Buy Used

US$ 34.26
Convert currency
Shipping: US$ 51.26
From Germany to U.S.A.
Destination, rates & speeds

Quantity: 2 available

Add to basket