Software engineering : principles and practices
Jain, Deepak
Software engineering : principles and practices - Madras,Singapore etc Oxford Uni. Press 2010 - xii,508p.
CONTENTS Preface 1: Software and Software Engineering 1.1 Introduction2 1.2 Software as a Concept and Birth of Software Engineering 1.3 Software7 1.4 Classification of Software Projects 10 1.5 Quality Attributes of Software 13 1.6 Concept of Software Engineering19 1.7 Legal Liabilities in Software Development29 1.8 Myths in Software Engineering30 1.9 Software Engineering as a Profession33 1.10 Impact of Software Industry on National Economy35 1.11 Impact of Software Industry on Social Life36 2:Software Engineering Process and Models 2.1 Introduction44 2.2 Software Process44 2.3 Software Process Models54 2.4 Capability Maturity Model 77 3:Software Requirements Engineering 3.1 Introduction91 3.2 Software Requirements91 3.3 Software Requirements Engineering98 3.4 Software Requirements Specification (SRS) 116 4:Principles of Modelling133 4.1 Introduction 134 4.2 Approaches to System Modelling136 4.3 Principles of Structural Modelling141 4.4 Principles of Functional Modelling142 4.5 Principles of Data Modelling148 4.6 Principles of Object-oriented Modelling153 4.7 Requirements Modelling155 4.8 Design Modelling157 4.9 Behavioural and Implementation Modelling 4.10 Unified Modelling159 5:Quantifying Software with Metrics 180 5.1 Introduction181 5.2 Need for Software Measurement182 5.3 Types of Software Metrics183 5.4 Software Product Metrics185 5.5 Software Process Metrics208 5.6 Secondary Classification of Software Metrics213 5.7 Choosing the Right Metric214 6:Software Project Planning and Management 223 6.1 Introduction224 6.2 Need for Software Project Planning224 6.3 Units of Measurement in Software Projects226 6.4 Software Cost and Schedule Estimation227 6.5 Static Estimation Models228 6.6 Dynamic Estimation Models247 6.7 Software Version Control242 6.8 Software Configuration Management 242 7:Software Design and Implementation 253 7.1 Introduction254 7.2 Software Design Process254 7.3 An Idea of Good Software Design256 7.4 Software Design Document 256 7.5 Design Methodology257 7.6 Software Design Approaches260 7.7 Design Notations268 7.8 Software Implementation269 8: Software Testing 284 8.1 Introduction285 8.2 Important Terms286 8.3 Defining Software Testing289 8.4 Need for Testing290 8.5 Software Testing as an Art with no Silver Bullet292 8.6 Who Should Perform Testing 293 8.7 Role and Qualities of a Software Tester294 8.8 Software Testing Myths298 8.9 Testing Process299 8.10 Testing Methods 302 8.11 Levels of Testing 320 9: Software Delivery and Maintenance 358 9.1 Introduction359 9.2 Software Delivery359 9.3 Software Maintenance362 9.4 Change Control Process371 9.5 Reverse Engineering373 9.6 Reengineering373 9.7 Software Version Control374 10: Software Retirement 381 10.1 Introduction382 10.2 Concept of Software Retirement 382 10.3 Process of Software Retirement383 10.4 Current Scenario of Software Exhaust Announcement 386 10.5 Expectations of Consumer/Market388 10.6 Planning for Software Retirement390 10.7 Retirement as a Milestone in SDLC391 10.8 Ethical Responsibilities of Companies396 Appendix A: Glossary 403 Appendix B: Sample Case Studies 413 Appendix C: ISO 9000 473 Appendix D: Quality Assurance Plan 480 Appendix E: An Overview of CASE Tools 483 Appendix F: Model Question Papers 486 Appendix G: Important Interview Questions 494 Appendix H: Answers to Multiple-choice Questions 499 Index 502
0195694848
005.1 / JAI
Software engineering : principles and practices - Madras,Singapore etc Oxford Uni. Press 2010 - xii,508p.
CONTENTS Preface 1: Software and Software Engineering 1.1 Introduction2 1.2 Software as a Concept and Birth of Software Engineering 1.3 Software7 1.4 Classification of Software Projects 10 1.5 Quality Attributes of Software 13 1.6 Concept of Software Engineering19 1.7 Legal Liabilities in Software Development29 1.8 Myths in Software Engineering30 1.9 Software Engineering as a Profession33 1.10 Impact of Software Industry on National Economy35 1.11 Impact of Software Industry on Social Life36 2:Software Engineering Process and Models 2.1 Introduction44 2.2 Software Process44 2.3 Software Process Models54 2.4 Capability Maturity Model 77 3:Software Requirements Engineering 3.1 Introduction91 3.2 Software Requirements91 3.3 Software Requirements Engineering98 3.4 Software Requirements Specification (SRS) 116 4:Principles of Modelling133 4.1 Introduction 134 4.2 Approaches to System Modelling136 4.3 Principles of Structural Modelling141 4.4 Principles of Functional Modelling142 4.5 Principles of Data Modelling148 4.6 Principles of Object-oriented Modelling153 4.7 Requirements Modelling155 4.8 Design Modelling157 4.9 Behavioural and Implementation Modelling 4.10 Unified Modelling159 5:Quantifying Software with Metrics 180 5.1 Introduction181 5.2 Need for Software Measurement182 5.3 Types of Software Metrics183 5.4 Software Product Metrics185 5.5 Software Process Metrics208 5.6 Secondary Classification of Software Metrics213 5.7 Choosing the Right Metric214 6:Software Project Planning and Management 223 6.1 Introduction224 6.2 Need for Software Project Planning224 6.3 Units of Measurement in Software Projects226 6.4 Software Cost and Schedule Estimation227 6.5 Static Estimation Models228 6.6 Dynamic Estimation Models247 6.7 Software Version Control242 6.8 Software Configuration Management 242 7:Software Design and Implementation 253 7.1 Introduction254 7.2 Software Design Process254 7.3 An Idea of Good Software Design256 7.4 Software Design Document 256 7.5 Design Methodology257 7.6 Software Design Approaches260 7.7 Design Notations268 7.8 Software Implementation269 8: Software Testing 284 8.1 Introduction285 8.2 Important Terms286 8.3 Defining Software Testing289 8.4 Need for Testing290 8.5 Software Testing as an Art with no Silver Bullet292 8.6 Who Should Perform Testing 293 8.7 Role and Qualities of a Software Tester294 8.8 Software Testing Myths298 8.9 Testing Process299 8.10 Testing Methods 302 8.11 Levels of Testing 320 9: Software Delivery and Maintenance 358 9.1 Introduction359 9.2 Software Delivery359 9.3 Software Maintenance362 9.4 Change Control Process371 9.5 Reverse Engineering373 9.6 Reengineering373 9.7 Software Version Control374 10: Software Retirement 381 10.1 Introduction382 10.2 Concept of Software Retirement 382 10.3 Process of Software Retirement383 10.4 Current Scenario of Software Exhaust Announcement 386 10.5 Expectations of Consumer/Market388 10.6 Planning for Software Retirement390 10.7 Retirement as a Milestone in SDLC391 10.8 Ethical Responsibilities of Companies396 Appendix A: Glossary 403 Appendix B: Sample Case Studies 413 Appendix C: ISO 9000 473 Appendix D: Quality Assurance Plan 480 Appendix E: An Overview of CASE Tools 483 Appendix F: Model Question Papers 486 Appendix G: Important Interview Questions 494 Appendix H: Answers to Multiple-choice Questions 499 Index 502
0195694848
005.1 / JAI