An integrated approach to software engineering/ Pankaj Jalote.

By: Jalote, PankajMaterial type: TextTextSeries: Texts in computer sciencePublication details: New York : Springer, 2005Edition: 3rd edDescription: xiv, 495 p. : ill. ; 24 cmISBN: 9788173197024Subject(s): Software engineeringDDC classification: 005.1
Contents:
1.1 The Problem Domain --1.1.1 Industrial Strength Software --1.1.2 Software is Expensive -- 1.1.3 Late and Unreliable --1.1.4 Maintenance and Rework --1.2 The Software Engineering Challenges --1.2.1 Scale -- 1.2.2 Quality and Productivity -- 1.2.3 Consistency and Repeatability -- 1.2.4 Change -- 1.3 The Software Engineering Approach -- 1.3.1 Phased Development Process -- 1.3.2 Managing the Process -- 1.4 Summary -- Exercises Software Processes -- 2.1 Software Process -- 2.1.1 Processes and Process Models --2.1.2 Component Software Processes -- 2.1.3 ETVX Approach for Process Specification -- 2.2 , Desired Characteristics of Software Process -- 2.2.1 Predictability -- 2.2.2 Support Testability and Maintainability -- 2.2.3 Support Change -- 2.2.4 Early Defect Removal-- 2.5.5 Process Improvement and Feedback -- 2.3 Software Development Process Models -- 2.3.1 Waterfall Model -- 2.3.2 Prototyping -- 2.3.3 Iterative Development -- 2.3.4 Timeboxing Model -- 2.3.5 Comparision of Models-- 2.4 Other Software Processes -- 2.4.1 Project Management Process-- 2.4.2 The Inspection Process -- 2.4.3 Software Configuration Management Process -- 2.4.4 Requirements Change Management Process .-- 2.4.5 Process Management Process -- 2.5 Smnmary-- Exercises-- Software Requirements Analysis and Specification-- 3.1 Software Requirements -- 3.1.1 Need for SRS -- 3.1.2 Requirement Process -- 3.2 Problem Analysis -- 3.2.1 Informal Approach -- 3.2.2 Data Flow Modeling-- 3.2.3 Object-Oriented Modeling -- 3.2.4 Prototyping-- 3.3 Requirements Specification -- 3.3.1 Characteristics of an SRS-- 3.3.2 Components of an SRS -- 3.3.3 Specification Language -- 3.3.4 Structure of a Requirements Document -- 3.4 Functional Specification with Use Cases-- 3.4.1 Basics -- 3.4.2 Examples -- 3.4.3 Extensions-- 3.4.4 Developing Use Cases-- 3.5 Validation -- 3.6 Metrics-- 3.6.1 Size—Function Points-- 3.6.2 Quality Metrics-- 3.7 Summary-- Exercises -- Case Studies-- Software Architecture-- 4.1 Role of Software Architecture-- 4.2 Architecture Views--4.3 Component and Connector View -- 4.3.1 Components .-- 4.3.2 Connectors-- 4.3.3 An Example-- 4.4 Architecture Styles for C&C View-- 4.4.1 Pipe and Filter-- 4.4.2 Shared-Data Style--- 4.4.3 Client-Server Style-- 4.4.4 Some Other Styles-- 4.5 Discussion-- 4.5.1 Architecture and Design-- 4.5.2 Preserving the Integrity of an Architecture-- 4.5.3 Deployment View and Performance Analysis-- 4.5.4 Documenting -- Architecture Design-- 4.6 Evaluating Architectures-- 4.6.1 The ATAM Analysis Method-- 4.6.2 An Example-- 4.7 Sununary-- Exercises .-- Case Studies-- Planning a Software Project-- 5.1 Process Planning .-- 5.2 Effort Estimation-- 5.2.1 Uncertainties in EflFort Estimation-- 5.2.2 Building Effort Estimation Models-- 5.2.3 A Bottom-Up Estimation Approach-- 5.2.4 COCOMO Model-- 5.3 Project Scheduling and Staffing-- 5.3.1 Overall Scheduling-- 5.3.2 Detailed Scheduling .-- 5.3.3 An Example-- 5.3.4 Team Structure-- 5.4 Software Configuration Management Plan-- 5.5 Quality Plan-- 5.5.1 Defect Injection and Removal Cycle-- 5.5.2 Approaches to Quality Management . . .-- 5.5.3 Quality Plan-- CONTENT-- Risk Management-- 5.6.1 Risk Management Concepts-- 5.6.2 Risk Assessment-- -- .6.3 Risk Control-- 5.6.4 A Practical Risk Management Approach-- Project Monitoring Plan-- 5.7.1 Measurements-- 5.7.2 Project Monitoring and Tracking -- Summary-- Exercises -- Case Studies ...-- Function-Oriented Design-- 6.1 Design Principles-- 6.1.1 Problem Partitioning and Hierarchy-- 6.1.2 -- bstraction -- 6.1.3 Modularity-- 6 1.4 Top-Down and Bottom-Up Strategies-- Module-Level Concepts-- 6.2.1 Coupling-- 6.2.2 Cohesion-- Design Notation and Specification -- 6.3.1 Structure Charts-- 6.3.2 Specification-- Structured Design Methodology -- 6.4.1 Rotate the Problem as a Data Flow Diagram-- KFirrssttf -Lev el Factoring Output-- Branches-- Analysis-- Discussion-- Verification-- Metrics-- 6.6.1 Network Metrics-- 6.2 Stability Metrics-- 6.6.3 Information Flow Metrics-- Summary-- Exercises-- Case Studies-- Object-Oriented Design-- 7.1 00 Analysis and 00 Design-- 7.2 00 Concepts-- 7.2.1 Classes and Objects-- 7.2.2 Relationships Among Objects -- 7.2.3 Inheritance and Polymorphism-- 7.3 Design Concepts-- 7.3.1 Coupling-- 7.3.2 Cohesion-- 7.3.3 The Open-Closed Principle -- 7.3.4 Some Design Guidelines -- 7.4 Unified Modeling Language (UML)-- 7.4.1 Class Diagram •.-- 7.4.2 Sequence and Collaboration Diagrams-- -7.4.3 Other Diagrams and Capabilities -- 7.5 A Design Methodology-- 7.5.1 Dynamic Modeling-- 7.5.2 Functional Modeling-- 7.5.3 Defining Internal Classes and Operations-- 7.5.4 Optimize and Package -- 7.5.5 Examples-- 7.6 Metrics -- 7.7 Summary -- Exercises -- Case Studies-- 8 Detailed Design-- 8.1 Detailed Design and PDL-- 8.1.1 PDL-- 8.1.2 Logic/Algorithm Design -- 8.1.3 State Modeling of Classes-- 8.2 Verification .-- 8.2.1 Design Walkthroughs.-- 8.2.2 Critical Design Review -- ,8.2.3 Consistency Checkers-- 8.3 Metrics-- 8.3.1 Cyclomatic Complexity-- 8.3.2 Data Bindings -- 8.3.3 Cohesion Metric -- 8.4 Summary-- Exercises-- 9 Coding-- 9.1 Programming Principles and Guidelines-- 9.1.1 Common Coding Errors-- 9.1.2 Structured Programming -- 9.1.3 Information Hiding-- 9.1.4 Some Prograpiming Practices-- 9.1.5 Coding Standards-- 9.2 Coding Process-- 9.2.1 An Incremental Coding Process-- 9.2.2 Test Driven Development-- 9.2.3 Pair Programming-- 9.2.4 Source Code Control and Build-- 9.3 Refactoring-- 9.3.1 Basic Concepts-- 9.3.2 An example-- 3.3 Bad Smells -- 9.3.4 Common Refactorings-- 9.4 -- Verification-- 9.4.1 Code Inspections ,-- 9.4.2 Static Analysis-- 9.4.3 PrpVing Correctness-- 9.4.4 Unit Testing-- 9.4.5 Combining Different Techniques-- 9.5 Metrics-- 9.5.1 Size Measures-- 9.5.2 - Complexity Metrics-- 9.6 Summary-- Exercises .-- Case Studies-- 10 Testing-- 10.1 Testing Fundamentals-- 10.1.1 Error, Fault, and Failure -- 10.1.2 Test Oracles -- 10.1.3 Test Cases and Test Criteria .-- 10.1.4 Psychology of Testing -- 10.2 Black-Box Testing-- 10.2.1 Eqtiivalence Class Partitioning-- 10.2.2 Boundary Value Analysis-- 10.2.3 Cause-Effect Graphing-- 10.2.4 Pair-wise Testing-- 10.2.5 Special Cases-- 10.2.6 State-Based Testing-- 10.3 White-Box Testing-- 10.3.1 Control Flow-Based Criteria-- 10.3.2 Data Flow-Based Testing-- 10.3.3 An Example-- 10.3.4 Mutation Testing-- 10.3.5 Test Case Generation and Tool Support-- 10.4 Testing Process-- 10.4.1 Levels of Testing-- 10.4.2 Test Plan-- 10.4.3 Test Case Specifications -- 10.4.4 Test Case Execution and Analysis -- 10.4.5 Defect Logging and Tracking-- 10.5 Defect Analysis and Prevention-- 10.5.1 Pareto Analysis-- 10.5.2 Perform Causal Analysis-- 10.5.3 Develop and Implement Solutions -- 10.6 Metrics—Reliability Estimation-- 10.6.1 Basic Concepts and Definitionsn-- 10.6.2 A Reliability Model -- 10.6.3 Failure Data and Parameter Estimation-- 10.6.4 TVanslating to Calendar Time-- 10.6.5 An Example-- 10.7 Summary-- Exercises-- Case Studies
Tags from this library: No tags from this library for this title. Log in to add tags.
Star ratings
    Average rating: 0.0 (0 votes)
Holdings
Item type Current library Call number Status Date due Barcode Item holds
General Books General Books Central Library, Sikkim University
General Book Section
005.1 JAL/I (Browse shelf(Opens below)) Available P33289
General Books General Books Central Library, Sikkim University
General Book Section
005.1 JAL/I (Browse shelf(Opens below)) Available P20677
General Books General Books Central Library, Sikkim University
General Book Section
005.1 JAL/I (Browse shelf(Opens below)) Available P33290
General Books General Books Central Library, Sikkim University
General Book Section
005.1 JAL/I (Browse shelf(Opens below)) Available P24448
General Books General Books Central Library, Sikkim University
General Book Section
005.1 JAL/I (Browse shelf(Opens below)) Available P33287
General Books General Books Central Library, Sikkim University
General Book Section
005.1 JAL/I (Browse shelf(Opens below)) Available P33288
Total holds: 0

Includes bibliographical references and index.

1.1 The Problem Domain --1.1.1 Industrial Strength Software --1.1.2 Software is Expensive -- 1.1.3 Late and Unreliable --1.1.4 Maintenance and Rework --1.2 The Software Engineering Challenges --1.2.1 Scale -- 1.2.2 Quality and Productivity -- 1.2.3 Consistency and Repeatability -- 1.2.4 Change -- 1.3 The Software Engineering Approach -- 1.3.1 Phased Development Process -- 1.3.2 Managing the Process -- 1.4 Summary -- Exercises Software Processes -- 2.1 Software Process -- 2.1.1 Processes and Process Models --2.1.2 Component Software Processes -- 2.1.3 ETVX Approach for Process Specification -- 2.2 , Desired Characteristics of Software Process -- 2.2.1 Predictability -- 2.2.2 Support Testability and Maintainability -- 2.2.3 Support Change -- 2.2.4 Early Defect Removal-- 2.5.5 Process Improvement and Feedback -- 2.3 Software Development Process Models -- 2.3.1 Waterfall Model -- 2.3.2 Prototyping -- 2.3.3 Iterative Development -- 2.3.4 Timeboxing Model -- 2.3.5 Comparision of Models-- 2.4 Other Software Processes -- 2.4.1 Project Management Process-- 2.4.2 The Inspection Process -- 2.4.3 Software Configuration Management Process -- 2.4.4 Requirements Change Management Process .-- 2.4.5 Process Management Process -- 2.5 Smnmary-- Exercises-- Software Requirements Analysis and Specification-- 3.1 Software Requirements -- 3.1.1 Need for SRS -- 3.1.2 Requirement Process -- 3.2 Problem Analysis -- 3.2.1 Informal Approach -- 3.2.2 Data Flow Modeling-- 3.2.3 Object-Oriented Modeling -- 3.2.4 Prototyping-- 3.3 Requirements Specification -- 3.3.1 Characteristics of an SRS-- 3.3.2 Components of an SRS -- 3.3.3 Specification Language -- 3.3.4 Structure of a Requirements Document -- 3.4 Functional Specification with Use Cases-- 3.4.1 Basics -- 3.4.2 Examples -- 3.4.3 Extensions-- 3.4.4 Developing Use Cases-- 3.5 Validation -- 3.6 Metrics-- 3.6.1 Size—Function Points-- 3.6.2 Quality Metrics-- 3.7 Summary-- Exercises -- Case Studies-- Software Architecture-- 4.1 Role of Software Architecture-- 4.2 Architecture Views--4.3 Component and Connector View -- 4.3.1 Components .-- 4.3.2 Connectors-- 4.3.3 An Example-- 4.4 Architecture Styles for C&C View-- 4.4.1 Pipe and Filter-- 4.4.2 Shared-Data Style--- 4.4.3 Client-Server Style-- 4.4.4 Some Other Styles-- 4.5 Discussion-- 4.5.1 Architecture and Design-- 4.5.2 Preserving the Integrity of an Architecture-- 4.5.3 Deployment View and Performance Analysis-- 4.5.4 Documenting -- Architecture Design-- 4.6 Evaluating Architectures-- 4.6.1 The ATAM Analysis Method-- 4.6.2 An Example-- 4.7 Sununary-- Exercises .-- Case Studies-- Planning a Software Project-- 5.1 Process Planning .-- 5.2 Effort Estimation-- 5.2.1 Uncertainties in EflFort Estimation-- 5.2.2 Building Effort Estimation Models-- 5.2.3 A Bottom-Up Estimation Approach-- 5.2.4 COCOMO Model-- 5.3 Project Scheduling and Staffing-- 5.3.1 Overall Scheduling-- 5.3.2 Detailed Scheduling .-- 5.3.3 An Example-- 5.3.4 Team Structure-- 5.4 Software Configuration Management Plan-- 5.5 Quality Plan-- 5.5.1 Defect Injection and Removal Cycle-- 5.5.2 Approaches to Quality Management . . .-- 5.5.3 Quality Plan-- CONTENT-- Risk Management-- 5.6.1 Risk Management Concepts-- 5.6.2 Risk Assessment-- -- .6.3 Risk Control-- 5.6.4 A Practical Risk Management Approach-- Project Monitoring Plan-- 5.7.1 Measurements-- 5.7.2 Project Monitoring and Tracking -- Summary-- Exercises -- Case Studies ...-- Function-Oriented Design-- 6.1 Design Principles-- 6.1.1 Problem Partitioning and Hierarchy-- 6.1.2 -- bstraction -- 6.1.3 Modularity-- 6 1.4 Top-Down and Bottom-Up Strategies-- Module-Level Concepts-- 6.2.1 Coupling-- 6.2.2 Cohesion-- Design Notation and Specification -- 6.3.1 Structure Charts-- 6.3.2 Specification-- Structured Design Methodology -- 6.4.1 Rotate the Problem as a Data Flow Diagram-- KFirrssttf -Lev el Factoring Output-- Branches-- Analysis-- Discussion-- Verification-- Metrics-- 6.6.1 Network Metrics-- 6.2 Stability Metrics-- 6.6.3 Information Flow Metrics-- Summary-- Exercises-- Case Studies-- Object-Oriented Design-- 7.1 00 Analysis and 00 Design-- 7.2 00 Concepts-- 7.2.1 Classes and Objects-- 7.2.2 Relationships Among Objects -- 7.2.3 Inheritance and Polymorphism-- 7.3 Design Concepts-- 7.3.1 Coupling-- 7.3.2 Cohesion-- 7.3.3 The Open-Closed Principle -- 7.3.4 Some Design Guidelines -- 7.4 Unified Modeling Language (UML)-- 7.4.1 Class Diagram •.-- 7.4.2 Sequence and Collaboration Diagrams-- -7.4.3 Other Diagrams and Capabilities -- 7.5 A Design Methodology-- 7.5.1 Dynamic Modeling-- 7.5.2 Functional Modeling-- 7.5.3 Defining Internal Classes and Operations-- 7.5.4 Optimize and Package -- 7.5.5 Examples-- 7.6 Metrics -- 7.7 Summary -- Exercises -- Case Studies-- 8 Detailed Design-- 8.1 Detailed Design and PDL-- 8.1.1 PDL-- 8.1.2 Logic/Algorithm Design -- 8.1.3 State Modeling of Classes-- 8.2 Verification .-- 8.2.1 Design Walkthroughs.-- 8.2.2 Critical Design Review -- ,8.2.3 Consistency Checkers-- 8.3 Metrics-- 8.3.1 Cyclomatic Complexity-- 8.3.2 Data Bindings -- 8.3.3 Cohesion Metric -- 8.4 Summary-- Exercises-- 9 Coding-- 9.1 Programming Principles and Guidelines-- 9.1.1 Common Coding Errors-- 9.1.2 Structured Programming -- 9.1.3 Information Hiding-- 9.1.4 Some Prograpiming Practices-- 9.1.5 Coding Standards-- 9.2 Coding Process-- 9.2.1 An Incremental Coding Process-- 9.2.2 Test Driven Development-- 9.2.3 Pair Programming-- 9.2.4 Source Code Control and Build-- 9.3 Refactoring-- 9.3.1 Basic Concepts-- 9.3.2 An example-- 3.3 Bad Smells -- 9.3.4 Common Refactorings-- 9.4 -- Verification-- 9.4.1 Code Inspections ,-- 9.4.2 Static Analysis-- 9.4.3 PrpVing Correctness-- 9.4.4 Unit Testing-- 9.4.5 Combining Different Techniques-- 9.5 Metrics-- 9.5.1 Size Measures-- 9.5.2 - Complexity Metrics-- 9.6 Summary-- Exercises .-- Case Studies-- 10 Testing-- 10.1 Testing Fundamentals-- 10.1.1 Error, Fault, and Failure -- 10.1.2 Test Oracles -- 10.1.3 Test Cases and Test Criteria .-- 10.1.4 Psychology of Testing -- 10.2 Black-Box Testing-- 10.2.1 Eqtiivalence Class Partitioning-- 10.2.2 Boundary Value Analysis-- 10.2.3 Cause-Effect Graphing-- 10.2.4 Pair-wise Testing-- 10.2.5 Special Cases-- 10.2.6 State-Based Testing-- 10.3 White-Box Testing-- 10.3.1 Control Flow-Based Criteria-- 10.3.2 Data Flow-Based Testing-- 10.3.3 An Example-- 10.3.4 Mutation Testing-- 10.3.5 Test Case Generation and Tool Support-- 10.4 Testing Process-- 10.4.1 Levels of Testing-- 10.4.2 Test Plan-- 10.4.3 Test Case Specifications -- 10.4.4 Test Case Execution and Analysis -- 10.4.5 Defect Logging and Tracking-- 10.5 Defect Analysis and Prevention-- 10.5.1 Pareto Analysis-- 10.5.2 Perform Causal Analysis-- 10.5.3 Develop and Implement Solutions -- 10.6 Metrics—Reliability Estimation-- 10.6.1 Basic Concepts and Definitionsn-- 10.6.2 A Reliability Model -- 10.6.3 Failure Data and Parameter Estimation-- 10.6.4 TVanslating to Calendar Time-- 10.6.5 An Example-- 10.7 Summary-- Exercises-- Case Studies

There are no comments on this title.

to post a comment.
SIKKIM UNIVERSITY
University Portal | Contact Librarian | Library Portal

Powered by Koha