Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
Skip header Section
Software Engineering: A Practitioner's ApproachJanuary 2009
Publisher:
  • McGraw-Hill, Inc.
  • Professional Book Group 11 West 19th Street New York, NY
  • United States
ISBN:978-0-07-337597-7
Published:20 January 2009
Pages:
928
Skip Bibliometrics Section
Reflects downloads up to 12 Jan 2025Bibliometrics
Skip Abstract Section
Abstract

For almost three decades, Roger Pressman's Software Engineering: A Practitioner's Approach has been the world's leading textbook in software engineering. The new seventh edition represents a major restructuring and update of previous editions, solidifying the book's position as the most comprehensive guide to this important subject. The seventh edition of Software Engineering: A Practitioner's Approach has been designed to consolidate and restructure the content introduced over the past two editions of the book. The chapter structure will return to a more linear presentation of software engineering topics with a direct emphasis on the major activities that are part of a generic software process. Content will focus on widely used software engineering methods and will de-emphasize or completely eliminate discussion of secondary methods, tools and techniques. The intent is to provide a more targeted, prescriptive, and focused approach, while attempting to maintain SEPA's reputation as a comprehensive guide to software engineering. The book will be organized in five (5) parts-Process, Modeling, Quality Management, Project Management, and Advanced Topics. The chapter count will remain at 32, unchanged from the sixth edition. However, eight new chapters have been developed and another six chapters have undergone major or moderate revisions. The remaining chapters have undergone minor edits/updates. Table of contents1 Software and Software EngineeringPart One The Software Process2 Process Models3 Agile DevelopmentPart Two Modeling4 Principles that Guide Practice5 Understanding Requirements6 Requirements Modeling: Scenarios, Information, and Analysis Classes7 Requirements Modeling: Flow, Behavior, Patterns, and WebApps8 Design Concepts9 Architectural Design10 Component-Level Design11 User Interface Design12 Pattern-Based Design13 WebApp DesignPart Three Quality Management14 Quality Concepts15 Review Techniques16 Software Quality Assurance17 Software Testing Strategies18 Testing Conventional Applications19 Testing Object-Oriented Applications20 Testing Web Applications21 Formal Modeling and Verification22 Software Configuration Management23 Product MetricsPart Four Managing Software Projects24 Project Management Concepts25 Process and Project Metrics26 Estimation for Software Projects27 Project Scheduling28 Risk Management29 Maintenance and ReengineeringPart Five Advanced Topics 30 Software Process Improvement31 Emerging Trends in Software Engineering32 Concluding CommentsAppendix I-An Introduction to UML Appendix II-Object-Oriented Concepts

Cited By

  1. Almashhadani M, Mishra A and Yazici A (2024). Software maintenance practices using agile methods towards cloud environment, Journal of Software: Evolution and Process, 36:11, Online publication date: 5-Nov-2024.
  2. ACM
    de Souza C, Ma E, Wong J, Yoon D and Beschastnikh I (2024). Revealing Software Development Work Patterns with PR-Issue Graph Topologies, Proceedings of the ACM on Software Engineering, 1:FSE, (2402-2423), Online publication date: 12-Jul-2024.
  3. Raatikainen P, Pekkola S and Mäkelä M (2023). Narrativization in Information Systems Development, Journal of Database Management, 35:1, (1-30), Online publication date: 7-Jan-2024.
  4. ACM
    Bonetti T, Dias M, Silva W and Colanzi T Students' Perception of Example-Based Learning in Software Modeling Education Proceedings of the XXXVII Brazilian Symposium on Software Engineering, (67-76)
  5. Durgesh D, Saket M and Ramana Reddy B Improving Software Effort Estimation with Heterogeneous Stacked Ensemble Using SMOTER over ELM and SVR Base Learners Multi-disciplinary Trends in Artificial Intelligence, (442-448)
  6. ACM
    Bolloju N Software Engineering Course Restructured to Support Agile Software Development Projects Proceedings of the 15th Annual ACM India Compute Conference, (17-22)
  7. Spolaôr N, Lee H, Takaki W, Ensina L, Parmezan A, Oliva J, Coy C and Wu F (2021). A video indexing and retrieval computational prototype based on transcribed speech, Multimedia Tools and Applications, 80:25, (33971-34017), Online publication date: 1-Oct-2021.
  8. ACM
    Pereira J, Souza A and Pinto V Cognitive Load Analyzer: A Support Tool for Cognitive-Driven Development Proceedings of the XXXV Brazilian Symposium on Software Engineering, (468-473)
  9. ACM
    Rioja U, Paguada S, Batina L and Armendariz I (2021). The Uncertainty of Side-channel Analysis: A Way to Leverage from Heuristics, ACM Journal on Emerging Technologies in Computing Systems, 17:3, (1-27), Online publication date: 31-Jul-2021.
  10. ACM
    Penha-Junior A, De Souza C, Souza G, Araujo J, Vilarouca-Filho J, Barroso L, Fernandes R, Fonseca P and Giuntini F Challenges in the Development of a Global Software User Interface by Multicultural Teams: an Industrial Experience 2021 2nd Asia Service Sciences and Software Engineering Conference, (41-47)
  11. ACM
    Ferdinansyah A and Purwandari B Challenges in Combining Agile Development and CMMI: A Systematic Literature Review Proceedings of the 2021 10th International Conference on Software and Computer Applications, (63-69)
  12. Gonçalves A, Vicente Graciano Neto V, Ferreira D and Ferreira Silva U Flipped Classroom Applied to Software Architecture Teaching 2020 IEEE Frontiers in Education Conference (FIE), (1-8)
  13. de Oliveira C, Fioravanti M, de Mattos Fortes R and Barbosa E Mobile learning applications for the elderly: eliciting requirements based on pedagogical and accessibility guidelines 2020 IEEE Frontiers in Education Conference (FIE), (1-6)
  14. Dey P, Sinha B and Amin M (2021). Supporting asynchronous learners with multiple representations, Journal of Computing Sciences in Colleges, 36:2, (108-116), Online publication date: 1-Oct-2020.
  15. ACM
    dos Santos M, Napoleão B, Petrillo F, Ameyed D and Jaafar F A Preliminary Systematic Mapping on Software Engineering for Robotic Systems Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops, (647-654)
  16. Pandey P and Litoriya R (2020). Fuzzy AHP based identification model for efficient application development, Journal of Intelligent & Fuzzy Systems: Applications in Engineering and Technology, 38:3, (3359-3370), Online publication date: 1-Jan-2020.
  17. ACM
    Haeri S and Keir P Instructed late binding Proceedings of the 23rd Pan-Hellenic Conference on Informatics, (135-142)
  18. Khazeev M, Aslam H, de Carvalho D, Mazzara M, Bruel J and Brown J Reflections on Teaching Formal Methods for Software Development in Higher Education Frontiers in Software Engineering Education, (28-41)
  19. Liu Y, Ma L and Zhao J Secure Deep Learning Engineering: A Road Towards Quality Assurance of Intelligent Systems Formal Methods and Software Engineering, (3-15)
  20. Haeri S and Keir P Solving the Expression Problem in C++, á la LMS Theoretical Aspects of Computing – ICTAC 2019, (353-371)
  21. ACM
    Souza M, Villanes I, Dias-Neto A and Endo A On the Exploratory Testing of Mobile Apps Proceedings of the IV Brazilian Symposium on Systematic and Automated Software Testing, (42-51)
  22. ACM
    Xie X, Ma L, Juefei-Xu F, Xue M, Chen H, Liu Y, Zhao J, Li B, Yin J and See S DeepHunter: a coverage-guided fuzz testing framework for deep neural networks Proceedings of the 28th ACM SIGSOFT International Symposium on Software Testing and Analysis, (146-157)
  23. ACM
    de Aquino G and Dantas A An Agile Approach Applied to Intense Maintenance Projects Proceedings of the XV Brazilian Symposium on Information Systems, (1-8)
  24. ACM
    Barroso A, de J. Prado K, Soares M and do Nascimento R How personality traits influences quality of software developed by students Proceedings of the XV Brazilian Symposium on Information Systems, (1-8)
  25. Zhang M, Ali S, Yue T, Norgren R and Okariz O (2019). Uncertainty-Wise Cyber-Physical System test modeling, Software and Systems Modeling (SoSyM), 18:2, (1379-1418), Online publication date: 1-Apr-2019.
  26. ACM
    Wiwatwattana N and Bunyakul N The evolutionary development of a serious game for clinical laboratory students Proceedings of the 10th International Conference on E-Education, E-Business, E-Management and E-Learning, (141-145)
  27. ACM
    Laksono M, Budiardjo E and Ferdinansyah A Assessment of Test Maturity Model Proceedings of the 2nd International Conference on Software Engineering and Information Management, (110-118)
  28. ACM
    Irfan M, Rizal A, Maylawati D, Darmalaksana W and Ramdhani M Decision Support System of Scientific Publication Awards using Forward Chaining Algorithm Proceedings of the 20th International Conference on Information Integration and Web-based Applications & Services, (391-395)
  29. Sena B, Garcés L, Allian A and Nakagawa E Investigating the applicability of architectural patterns in big data systems Proceedings of the 25th Conference on Pattern Languages of Programs, (1-15)
  30. ACM
    Tejera-Hernández D, Ciudad-Ricardo F and Libotton A Participation in software projects as professional communities of practice Proceedings of the Sixth International Conference on Technological Ecosystems for Enhancing Multiculturality, (1032-1039)
  31. ACM
    Russo D, Ciancarini P, Falasconi T and Tomasi M (2018). A Meta-Model for Information Systems Quality, ACM Transactions on Management Information Systems, 9:3, (1-38), Online publication date: 30-Sep-2018.
  32. ACM
    de Lima A, de Lima L, Abe J, Gonçalves R, Alves D and Nakamatsu K Paraconsistent Annotated Logic Artificial Intelligence Study in Support of Manager Decision-making Proceedings of the 2nd International Conference on Business and Information Management, (154-157)
  33. ACM
    Figueroa I, García B and Leger P Towards progressive program verification in Dafny Proceedings of the XXII Brazilian Symposium on Programming Languages, (90-97)
  34. ACM
    Losada B Flexible Requirement Development through User Objectives in an Agile-UCD Hybrid Approach Proceedings of the XIX International Conference on Human Computer Interaction, (1-8)
  35. ACM
    Krusche S, Dzvonyar D, Xu H and Bruegge B (2018). Software Theater—Teaching Demo-Oriented Prototyping, ACM Transactions on Computing Education, 18:2, (1-30), Online publication date: 14-Jul-2018.
  36. ACM
    Peruma A and Krutz D Understanding the relationship between quality and security Proceedings of the 1st International Workshop on Security Awareness from Design to Deployment, (19-25)
  37. ACM
    Russo D, Taccogna G, Ciancarini P, Messina A and Succi G Contracting agile developments for mission critical systems in the public sector Proceedings of the 40th International Conference on Software Engineering: Software Engineering in Society, (47-56)
  38. Arora V, Bhatia R and Singh M (2017). Synthesizing test scenarios in UML activity diagram using a bio-inspired approach, Computer Languages, Systems and Structures, 50:C, (1-19), Online publication date: 1-Dec-2017.
  39. ACM
    Cheiran J, de M. Rodrigues E, de S. Carvalho E and da Silva J Problem-Based Learning to Align Theory and Practice in Software Testing Teaching Proceedings of the XXXI Brazilian Symposium on Software Engineering, (328-337)
  40. ACM
    Durelli R, Viana M, de S. Landi A, Durelli V, Delamaro M and de Camargo V Improving the structure of KDM instances via refactorings Proceedings of the XXXI Brazilian Symposium on Software Engineering, (174-183)
  41. ACM
    Silva-de-Souza T and Travassos G Observing Effort Factors in the Test Design & Implementation Process of Web Services Projects Proceedings of the 2nd Brazilian Symposium on Systematic and Automated Software Testing, (1-10)
  42. (2017). Characterizing testing methods for context-aware software systems, Journal of Systems and Software, 131:C, (1-21), Online publication date: 1-Sep-2017.
  43. ACM
    Karanikolas C, Dimitroulakos G and Masselos K (2017). Early Evaluation of Implementation Alternatives of Composite Data Structures Toward Maintainability, ACM Transactions on Software Engineering and Methodology, 26:2, (1-44), Online publication date: 30-Apr-2017.
  44. Lizcano D, Soriano J, Lpez G and Gutirrez J (2017). Automatic verification and validation wizard in web-centred end-user software engineering, Journal of Systems and Software, 125:C, (47-67), Online publication date: 1-Mar-2017.
  45. Al-Rasheed A and Berri J (2017). Effective reuse and sharing of best teaching practices, Computer Applications in Engineering Education, 25:2, (163-178), Online publication date: 1-Mar-2017.
  46. Alvarez-Dionisi L (2016). Toward Defining the Vibrant Concept of Agile Project Management, International Journal of Information Technology Project Management, 7:4, (38-51), Online publication date: 1-Oct-2016.
  47. Parthasarathy S and Sharma S (2016). Efficiency analysis of ERP packages-A customization perspective, Computers in Industry, 82:C, (19-27), Online publication date: 1-Oct-2016.
  48. ACM
    Alcover E, Jaume-i-Capó A and Moyà-Alcover B A Process Framework for Serious Games Development for Motor Rehabilitation Therapy Proceedings of the XVII International Conference on Human Computer Interaction, (1-2)
  49. ACM
    Honig W, Noda N and Takada S (2016). Lack of Attention to Singular (or Atomic) Requirements Despite Benefits for Quality, Metrics and Management, ACM SIGSOFT Software Engineering Notes, 41:4, (1-5), Online publication date: 19-Aug-2016.
  50. Parthasarathy S and Daneva M (2016). An approach to estimation of degree of customization for ERP projects using prioritized requirements, Journal of Systems and Software, 117:C, (471-487), Online publication date: 1-Jul-2016.
  51. Lopez-Lorca A, Beydoun G, Valencia-Garcia R and Martínez-Béjar R (2016). Automating the reuse of domain knowledge to improve the modelling outcome from interactions between developers and clients, Computing, 98:6, (609-640), Online publication date: 1-Jun-2016.
  52. Ritter E and Rigo S FITDATA: A system for monitoring physical activity based on mobile devices Proceedings of the XII Brazilian Symposium on Information Systems on Brazilian Symposium on Information Systems: Information Systems in the Cloud Computing Era - Volume 1, (550-557)
  53. Bastos C, Junior P and Costa H Detection Techniques of Dead Code: Systematic Literature Review Proceedings of the XII Brazilian Symposium on Information Systems on Brazilian Symposium on Information Systems: Information Systems in the Cloud Computing Era - Volume 1, (255-262)
  54. ACM
    Moshtari S and Sami A Evaluating and comparing complexity, coupling and a new proposed set of coupling metrics in cross-project vulnerability prediction Proceedings of the 31st Annual ACM Symposium on Applied Computing, (1415-1421)
  55. Chávez-Bosquez O and Pozos-Parra P (2016). The Latin American laws of correct nutrition, Computers in Biology and Medicine, 70:C, (67-79), Online publication date: 1-Mar-2016.
  56. Chahal K and Saini M (2016). Open Source Software Evolution, International Journal of Open Source Software and Processes, 7:1, (28-48), Online publication date: 1-Jan-2016.
  57. ACM
    Al-Elaimat A and Al-Ghuwairi A Procedural Assessment Process of Software Quality Models Using Agility Proceedings of the International Conference on Intelligent Information Processing, Security and Advanced Communication, (1-5)
  58. Sultan A, Baharom S, Ghani A, Din J and Zulzalil H Genetic Algorithm Application for Enhancing State-Sensitivity Partitioning Proceedings of the 27th IFIP WG 6.1 International Conference on Testing Software and Systems - Volume 9447, (249-256)
  59. Mistrik I, Soley R, Ali N, Grundy J and Tekinerdogan B (2015). Software Quality Assurance, 10.5555/2911053, Online publication date: 2-Nov-2015.
  60. ACM
    Sharma S and Pandey S Integrating AI Techniques In SDLC Proceedings of the Third International Symposium on Women in Computing and Informatics, (383-387)
  61. Okewu E Requirements Engineering in an Emerging Market Proceedings, Part IV, of the 15th International Conference on Computational Science and Its Applications -- ICCSA 2015 - Volume 9158, (476-491)
  62. Caglayan B, Tosun Misirli A, Bener A and Miranskyy A (2015). Predicting defective modules in different test phases, Software Quality Journal, 23:2, (205-227), Online publication date: 1-Jun-2015.
  63. ACM
    Inayat I, Moraes L, Daneva M and Salim S A reflection on agile requirements engineering Scientific Workshop Proceedings of the XP2015, (1-7)
  64. ACM
    Jain R and Suman U (2015). A Systematic Literature Review on Global Software Development Life Cycle, ACM SIGSOFT Software Engineering Notes, 40:2, (1-14), Online publication date: 3-Apr-2015.
  65. Ferreira J, de Souza C and Cerqueira R Characterizing the tool-notation-people Triplet in software modeling tasks Proceedings of the 13th Brazilian Symposium on Human Factors in Computing Systems, (31-40)
  66. Dighe S and Joshi A An Autoethnographic Study of HCI Effort Estimation in Outsourced Software Development Proceedings of the 5th IFIP WG 13.2 International Conference on Human-Centered Software Engineering - Volume 8742, (19-35)
  67. Kumar A, Maskara R, Maskara S and Chiang I (2014). Conceptualization and application of an approach for designing healthcare software interfaces, Journal of Biomedical Informatics, 49:C, (171-186), Online publication date: 1-Jun-2014.
  68. ACM
    Díaz P, Aedo I and Cubas J CoDICE Proceedings of the 2014 International Working Conference on Advanced Visual Interfaces, (253-256)
  69. ACM
    Anwar Z, Bibi N and Ahsan A (2014). The future of software engineering, ACM SIGSOFT Software Engineering Notes, 39:2, (1-3), Online publication date: 29-Mar-2014.
  70. ACM
    Li Z and Kraemer E Social effects of pair programming mitigate impact of bounded rationality Proceedings of the 45th ACM technical symposium on Computer science education, (385-390)
  71. Olsen M and Raunak M A framework for simulation validation coverage Proceedings of the 2013 Winter Simulation Conference: Simulation: Making Decisions in a Complex World, (1569-1580)
  72. Uchitel S, Alrajeh D, Ben-David S, Braberman V, Chechik M, Caso G, D'ippolito N, Fischbein D, Garbervetsky D, Kramer J, Russo A and Sibay G (2013). Supporting incremental behaviour model elaboration, Computer Science - Research and Development, 28:4, (279-293), Online publication date: 1-Nov-2013.
  73. ACM
    Trimble J and Keeling H Comparative paradigms in the examination of software production Proceedings of the South African Institute for Computer Scientists and Information Technologists Conference, (341-346)
  74. ACM
    Oliva G, Steinmacher I, Wiese I and Gerosa M What can commit metadata tell us about design degradation? Proceedings of the 2013 International Workshop on Principles of Software Evolution, (18-27)
  75. ACM
    Kumar K and Kumar S (2013). A rule-based recommendation system for selection of software development life cycle models, ACM SIGSOFT Software Engineering Notes, 38:4, (1-6), Online publication date: 12-Jul-2013.
  76. ACM
    Krämer J, Karrer T, Kurz J, Wittenhagen M and Borchers J How tools in IDEs shape developers' navigation behavior Proceedings of the SIGCHI Conference on Human Factors in Computing Systems, (3073-3082)
  77. ACM
    Alkadi G and Beaubouef T (2013). Are software engineering textbooks a thing of the past?, ACM Inroads, 4:1, (47-51), Online publication date: 1-Mar-2013.
  78. Bertacco V, Rodriguez R, Arthur W, Mammo B and Austin T Schnauzer Proceedings of the 2013 IEEE/ACM International Symposium on Code Generation and Optimization (CGO), (1-11)
  79. ACM
    Richards D and Kelaiah I Usability attributes in virtual learning environments Proceedings of The 8th Australasian Conference on Interactive Entertainment: Playing the System, (1-10)
  80. dos Santos Soares M and Cioquetta D Analysis of techniques for documenting user requirements Proceedings of the 12th international conference on Computational Science and Its Applications - Volume Part IV, (16-28)
  81. Krämer J, Kurz J, Karrer T and Borchers J Blaze Proceedings of the 34th International Conference on Software Engineering, (1457-1458)
  82. ACM
    Krämer J, Kurz J, Karrer T and Borchers J Blaze CHI '12 Extended Abstracts on Human Factors in Computing Systems, (2195-2200)
  83. Alrajeh D, Kramer J, Russo A and Uchitel S Learning from vacuously satisfiable scenario-based specifications Proceedings of the 15th international conference on Fundamental Approaches to Software Engineering, (377-393)
  84. ACM
    Russom M, Sloan R and Warner R Legal concepts meet technology Proceedings of the 2011 Workshop on Governance of Technology, Information, and Policies, (29-37)
  85. ACM
    Griffith I, Wahl S and Izurieta C Evolution of legacy system comprehensibility through automated refactoring Proceedings of the International Workshop on Machine Learning Technologies in Software Engineering, (35-42)
  86. ACM
    Karrer T, Krämer J, Diehl J, Hartmann B and Borchers J Stacksplorer Proceedings of the 24th annual ACM symposium on User interface software and technology, (217-224)
  87. ACM
    Dubey S and Rana A (2011). Assessment of maintainability metrics for object-oriented software system, ACM SIGSOFT Software Engineering Notes, 36:5, (1-7), Online publication date: 30-Sep-2011.
  88. ACM
    Ben-David S, Chechik M, Gurfinkel A and Uchitel S CSSL Proceedings of the 19th ACM SIGSOFT symposium and the 13th European conference on Foundations of software engineering, (37-47)
  89. Alkadi G, Beaubouef T, Patton E and Brown S (2011). Virtualization of our university for the recruitment and orientation of new students, Journal of Computing Sciences in Colleges, 26:4, (71-77), Online publication date: 1-Apr-2011.
  90. Beaubouef T, Zhang W, Alkadi G and Yang K (2011). Beyond the computer science curriculum, Journal of Computing Sciences in Colleges, 26:4, (21-27), Online publication date: 1-Apr-2011.
  91. ACM
    Mohan S and Chenoweth S Teaching requirements engineering to undergraduate students Proceedings of the 42nd ACM technical symposium on Computer science education, (141-146)
  92. ACM
    Alkadi G, Beaubouef T and Schroeder R (2010). The sometimes harsh reality of real world computer science projects, ACM Inroads, 1:4, (59-62), Online publication date: 1-Dec-2010.
  93. DeLoach S and Garcia-Ojeda J (2010). O-MaSE: a customisable approach to designing and building complex, adaptive multi-agent systems, International Journal of Agent-Oriented Software Engineering, 4:3, (244-280), Online publication date: 1-Nov-2010.
  94. ACM
    Porteous J, Cavazza M and Charles F (2010). Applying planning to interactive storytelling, ACM Transactions on Intelligent Systems and Technology, 1:2, (1-21), Online publication date: 1-Nov-2010.
  95. Mohamed A Facilitating tacit-knowledge acquisition within requirements engineering Proceedings of the 10th WSEAS international conference on Applied computer science, (27-32)
  96. ACM
    Hundley J Imprinting community college computer science education with software engineering principles Proceedings of the 48th annual ACM Southeast Conference, (1-4)
  97. Özdikiş Ö, Durak U and Oğuztüzün H User-guided transformations for ontology based simulation design Proceedings of the 2009 Summer Computer Simulation Conference, (75-82)
Contributors
  • University of Bridgeport

Recommendations