skip to main content
Skip header Section
Software engineering: theory and practiceJanuary 1998
Publisher:
  • Prentice-Hall, Inc.
  • Division of Simon and Schuster One Lake Street Upper Saddle River, NJ
  • United States
ISBN:978-0-13-624842-2
Published:01 January 1998
Pages:
576
Skip Bibliometrics Section
Bibliometrics
Abstract

No abstract available.

Cited By

  1. ACM
    Tempero E, Blincoe K and Lottridge D An Experiment on the Effects of Modularity on Code Modification and Understanding Proceedings of the 25th Australasian Computing Education Conference, (105-112)
  2. ACM
    Motta R Towards a strategy for supporting the engineering of IoT software systems Proceedings of the ACM SIGCHI Symposium on Engineering Interactive Computing Systems, (1-5)
  3. Missikoff M The future of enterprise systems in a fully networked society Proceedings of the 24th international conference on Advanced Information Systems Engineering, (1-18)
  4. ACM
    Baker S, Beard M and Etzkorn L A case study of software quality and reuse Proceedings of the 50th Annual Southeast Regional Conference, (112-117)
  5. ACM
    Duc Anh N, Cruzes D, Conradi R and Ayala C Empirical validation of human factors in predicting issue lead time in open source projects Proceedings of the 7th International Conference on Predictive Models in Software Engineering, (1-10)
  6. ACM
    Hundley J Imprinting community college computer science education with software engineering principles Proceedings of the 48th Annual Southeast Regional Conference, (1-4)
  7. ACM
    Ray M and Mohapatra D A scheme to prioritize classes at the early stage for improving observable reliability Proceedings of the 3rd India software engineering conference, (69-72)
  8. Chen C and Chen P (2009). A holistic approach to managing software change impact, Journal of Systems and Software, 82:12, (2051-2067), Online publication date: 1-Dec-2009.
  9. Jefferies C, Brereton P and Turner M A Comparison of Binding Technologies for Multi-Channel Access Proceedings of the 2009 conference on Techniques and Applications for Mobile Commerce: Proceedings of TAMoCo 2009, (149-154)
  10. Olsen A (2008). A service learning project for a software engineering course, Journal of Computing Sciences in Colleges, 24:2, (130-136), Online publication date: 1-Dec-2008.
  11. Nasir M, Ahmad R and Hassan N (2018). Issues in the implementation of software process improvement project in Malaysia, WSEAS Transactions on Information Science and Applications, 5:6, (1031-1043), Online publication date: 1-Jun-2008.
  12. ACM
    Maule A, Emmerich W and Rosenblum D Impact analysis of database schema changes Proceedings of the 30th international conference on Software engineering, (451-460)
  13. ACM
    Leach R, Burge L and Keeling H Can students reengineer? Proceedings of the 39th SIGCSE technical symposium on Computer science education, (102-106)
  14. ACM
    Leach R, Burge L and Keeling H (2008). Can students reengineer?, ACM SIGCSE Bulletin, 40:1, (102-106), Online publication date: 29-Feb-2008.
  15. Blackmore K and Nesbitt K Identifying risks for cross-disciplinary higher degree research students Proceedings of the tenth conference on Australasian computing education - Volume 78, (43-52)
  16. Galster M, Eberlein A and Moussavi M Atomic requirements for software architecting Proceedings of the 11th IASTED International Conference on Software Engineering and Applications, (143-148)
  17. Chang D, Nesbitt K and Wilkins K The gestalt principles of similarity and proximity apply to both the haptic and visual grouping of elements Proceedings of the eight Australasian conference on User interface - Volume 64, (79-86)
  18. ACM
    Canfora G and Cerulo L Fine grained indexing of software repositories to support impact analysis Proceedings of the 2006 international workshop on Mining software repositories, (105-111)
  19. Jönsson P and Wohlin C Understanding the importance of roles in architecture-related process improvement Proceedings of the 6th international conference on Product Focused Software Process Improvement, (343-357)
  20. ACM
    Apiwattanapong T, Orso A and Harrold M Efficient and precise dynamic impact analysis using execute-after sequences Proceedings of the 27th international conference on Software engineering, (432-441)
  21. Shaw K and Dermoudy J Engendering an empathy for software engineering Proceedings of the 7th Australasian conference on Computing education - Volume 42, (135-144)
  22. Nesbitt K Using guidelines to assist in the visualisation design process proceedings of the 2005 Asia-Pacific symposium on Information visualisation - Volume 45, (115-123)
  23. ACM
    Vaughn R, Dampier D and Warkentin M Building an information security education program Proceedings of the 1st annual conference on Information security curriculum development, (41-45)
  24. Berki E, Georgiadou E and Holcombe M (2019). Requirements Engineering and Process Modelling in Software Quality Management— Towards a Generic Process Metamodel, Software Quality Journal, 12:3, (265-283), Online publication date: 1-Sep-2004.
  25. Ardagna D, Francalanci C and Piuri V (2019). Designing and Rightsizing the Information System Architecture, Information Systems Frontiers, 6:3, (229-245), Online publication date: 1-Sep-2004.
  26. Orso A, Apiwattanapong T, Law J, Rothermel G and Harrold M An Empirical Comparison of Dynamic Impact Analysis Algorithms Proceedings of the 26th International Conference on Software Engineering, (491-500)
  27. Loconsole A Empirical Studies on Requirement Management Measures Proceedings of the 26th International Conference on Software Engineering, (42-44)
  28. Ortega M, Pérez M and Rojas T (2019). Construction of a Systemic Quality Model for Evaluating a Software Product, Software Quality Journal, 11:3, (219-242), Online publication date: 1-Jul-2003.
  29. Law J and Rothermel G Whole program Path-Based dynamic impact analysis Proceedings of the 25th International Conference on Software Engineering, (308-318)
  30. ACM
    Rajeswari K and Anantharaman R Development of an instrument to measure stress among software professionals Proceedings of the 2003 SIGMIS conference on Computer personnel research: Freedom in Philadelphia--leveraging differences and diversity in the IT workforce, (34-43)
  31. Hanebutte N, Taylor C and Dumke R (2019). Techniques of Successful Application of Factor Analysis in Software Measurement, Empirical Software Engineering, 8:1, (43-57), Online publication date: 1-Mar-2003.
  32. Fairley R Software project management Encyclopedia of Computer Science, (1634-1636)
  33. Lehman M and Ramil J (2019). Software Evolution and Software Evolution Processes, Annals of Software Engineering, 14:1-4, (275-309), Online publication date: 10-Dec-2002.
  34. van der Poll J and Kotzé P What design heuristics may enhance the utility of a formal specification? Proceedings of the 2002 annual research conference of the South African institute of computer scientists and information technologists on Enablement through technology, (179-194)
  35. Montilva J, Sandia B and Barrios J (2019). Developing Instructional Web Sites – A Software Engineering Approach, Education and Information Technologies, 7:3, (201-224), Online publication date: 1-Sep-2002.
  36. Siakas K and Georgiadou E (2019). Empirical Measurement of the Effects of Cultural Diversity on Software Quality Management, Software Quality Journal, 10:2, (169-180), Online publication date: 1-Sep-2002.
  37. Cangussu J, DeCarlo R and Mathur A (2019). A formal model of the software test process, IEEE Transactions on Software Engineering, 28:8, (782-796), Online publication date: 1-Aug-2002.
  38. Whittaker J and Atkin S (2019). Software Engineering is Not Enough, IEEE Software, 19:4, (108-115), Online publication date: 1-Jul-2002.
  39. ACM
    Lawson D and Coleman G Investigating software measures to improve product reliability Proceedings of the 2002 ACM symposium on Applied computing, (1031-1035)
  40. Biddle R, Noble J and Tempero E Sokoban Proceedings of the Fortieth International Conference on Tools Pacific: Objects for internet, mobile and embedded applications, (103-111)
  41. Biddle R, Noble J and Tempero E (2018). Essential use cases and responsibility in object-oriented development, Australian Computer Science Communications, 24:1, (7-16), Online publication date: 1-Jan-2002.
  42. Biddle R, Noble J and Tempero E Essential use cases and responsibility in object-oriented development Proceedings of the twenty-fifth Australasian conference on Computer science - Volume 4, (7-16)
  43. Glassbrook A Evaluating the Predelivery Phase of ISO/IEC FDIS 14764 in the Swedish Context Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
  44. O'Neal J Analyzing the Impact of Changing Requirements Proceedings of the IEEE International Conference on Software Maintenance (ICSM'01)
  45. Lehman M and Ramil J (2019). Rules and Tools for Software Evolution Planning and Management, Annals of Software Engineering, 11:1, (15-44), Online publication date: 7-Nov-2001.
  46. ACM
    Lehman M and Ramil J Evolution in software and related areas Proceedings of the 4th International Workshop on Principles of Software Evolution, (1-16)
  47. ACM
    Shull F, Carver J and Travassos G An empirical methodology for introducing software processes Proceedings of the 8th European software engineering conference held jointly with 9th ACM SIGSOFT international symposium on Foundations of software engineering, (288-296)
  48. ACM
    Stevens K (2001). Experiences teaching software engineering for the first time, ACM SIGCSE Bulletin, 33:3, (77-80), Online publication date: 1-Sep-2001.
  49. ACM
    Shull F, Carver J and Travassos G (2019). An empirical methodology for introducing software processes, ACM SIGSOFT Software Engineering Notes, 26:5, (288-296), Online publication date: 1-Sep-2001.
  50. ACM
    Stevens K Experiences teaching software engineering for the first time Proceedings of the 6th annual conference on Innovation and technology in computer science education, (77-80)
  51. Barry E and Slaughter S Measuring software volatility Proceedings of the twenty first international conference on Information systems, (412-413)
  52. ACM
    Lutz R Software engineering for safety Proceedings of the Conference on The Future of Software Engineering, (213-226)
  53. ACM
    Vaughn R Application of security tot he computing science classroom Proceedings of the thirty-first SIGCSE technical symposium on Computer science education, (90-94)
  54. ACM
    Barowski L, Cross J and Hendrix T From C to Java Proceedings of the 38th annual on Southeast regional conference, (11-17)
  55. Harter D, Krishnan M and Slaughter S (2000). Effects of Process Maturity on Quality, Cycle Time, and Effort in Software Product Development, Management Science, 46:4, (451-466), Online publication date: 1-Apr-2000.
  56. ACM
    Vaughn R (2000). Application of security tot he computing science classroom, ACM SIGCSE Bulletin, 32:1, (90-94), Online publication date: 1-Mar-2000.
  57. Patil P, Zou Y, Kontogiannis K and Mylopoulos J Migration of procedural systems to network-centric platforms Proceedings of the 1999 conference of the Centre for Advanced Studies on Collaborative research
  58. ACM
    Travassos G, Shull F, Fredericks M and Basili V (2019). Detecting defects in object-oriented designs, ACM SIGPLAN Notices, 34:10, (47-56), Online publication date: 1-Oct-1999.
  59. ACM
    Travassos G, Shull F, Fredericks M and Basili V Detecting defects in object-oriented designs Proceedings of the 14th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, (47-56)
Contributors
  • RAND Corporation

Recommendations

David W. Ballew

Unlike most other software engineering texts, this book blends measurement into the thread of the discussion rather than considering it a separate issue. Similarly, concepts such as reuse, risk management, and quality engineering are embedded in the software engineering activities that they affect, instead of being treated as separate parts. This approach to the subject gives this text a fresh viewpoint that will help students and practitioners understand how to apply the theory to concrete applications. Pfleeger applies the concepts in each chapter to two examples: one represents a typical information system, and the other 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. Pfleeger looks at the problems that have been reported and explores how software engineering techniques could have helped to locate and avoid some of them. These explicit examples detail the application of the theory and will help readers to understand the concepts. In addition, there are many one-page case studies and examples from the literature. Many of these are expanded upon on a Web page that contains a number of valuable study aids and a considerable amount of additional information. For those interested in legal, moral, and ethical issues, almost every chapter ends with several thought-provoking questions and discussions on these topics. The text is organized in three parts. Part 1 is traditional, in that its purpose is to motivate readers and to explain why knowledge of software engineering is important to practitioners and researchers alike. In the excellent second part, Pfleeger walks readers through the major steps that are required for 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 delivering it to the customer. The sections on testing are the best that I have ever seen and are worth the price of the book. The material is detailed, provides a number of useful techniques and strategies, and explains the pitfalls encountered by many test plans. This is an extremely useful portion of the book. Part 3 covers evaluation and improvement, focusing on how one can evaluate processes and products and steps to take to improve them. This book will be useful to undergraduate and graduate students and to anyone interested in learning the latest software engineering techniques from a practical standpoint. The book is refreshingly honest. There are a number of concepts that sound good in theory but do not seem to work in practice; when this is the case, the author says so.

Access critical reviews of Computing literature here

Become a reviewer for Computing Reviews.