Technical Publications, Jan 1, 2009 - 202 pages
Introduction to Software Engineering, Software Components, Software Characteristics, Software Crisis, Software Engineering Processes, Similarity and Differences from Conventional Engineering Processes, Software Quality Attributes.Software Development Life Cycle (SDLC) Models : Water Fall Model, Prototype Model, Spiral Model, Evolutionary Development Models, Iterative Enhancement Models.Water Fall Model, Prototype Model, Spiral Model, Evolutionary Development Models, Iterative Enhancement Models.Software Requirement Specifications (SRS)Requirement Engineering Process : Elicitation, Analysis, Documentation, Review and Management of User Needs, Feasibility Study, Information Modeling, Data Flow Diagrams, Entity Relationship Diagrams, Decision Tables, SRS Document, IEEE Standards for SRS.Software Quality Assurance (SQA) : Verification and Validation, SQA Plans, Software Quality Frameworks, ISO 9000 Models, SEI-CMM Model.Software DesignBasic Concept of Software Design, Architectural Design, Low Level Design : Modularization, Design Structure Charts, Pseudo Codes, Flowcharts, Coupling and Cohesion Measures, Design Strategies : Function Oriented Design, Object Oriented Design, Top-Down and Bottom-Up Design.Software Measurement and Metrics : Various Size Oriented Measure : Halestead's Software Science, Function Point (FP) Based Measures, Cyclomatic Complexity Measures : Control Flow Graphs. Software TestingTesting Objectives, Unit Testing, Integration Testing, Acceptance Testing, Regression Testing, Testing for Functionality and Testing for Performance, Top-Down and Bottom-Up Testing Strategies : Test Drivers and Test Stubs, Structural Testing (While Box Testing), Functional Testing (Black Box Testing), Test Data Suit Preparation, Alpha and Beta Testing of Products.Static Testing Strategies : Formal Technical Review (Peer Reviews), Walk Through, Code Inspection, Compliance with Design and Coding Standards.Software Maintenance and Software Project Management Software as an Evolutionary Entity, Need for Maintenance, Categories of Maintenance : Preventive, Corrective and Perfective Maintenance, Cost of Maintenance, Software Re-engineering, Reverse Engineering. Software Configuration Management Activities, Change Control Process, Software Version Control, An Overview of CASE Tools.Estimation of Various Parameters such as Cost, Efforts, Schedule/Duration, Constructive Cost Models (COCOMO), Resource Allocation Models, Software Risk Analysis and Management.
What people are saying - Write a review
Chapter 5 Software Maintenance and Software Project Management 5 1 to 5
Other editions - View all
algorithm analysis model application approach architectural design attributes black box testing changes COCOMO cohesion components constraints control flow cost coupling cyclomatic complexity data design data dictionary data flow diagrams data modeling data objects data structures database defined describes design model design process domain engineering process entity relationship diagram errors example feasibility study formal technical review functional requirements hardware identified implementation incremental integration input condition integration testing interaction interfaces loops module output partitioning performed phase problem procedural process model program structure project management refined regression testing represent Requirements elicitation schedule software architecture software configuration management software design software development process software engineering software maintenance software process software project software quality assurance software requirements software system software testing source code specification spiral model system requirements system testing tasks technique testing strategy Unit testing user requirements validation various waterfall model white box testing