28-02-2017, 10:19 AM
Introduction to Software Engineering, Software Components, Software Characteristics, Software Crisis, Software Engineering Processes, Similarity and Differences in Conventional Engineering Processes, Software Quality Attributes. Software Development Life Cycle Models (SDLC): Water Fall Model, Prototypical Model, Spiral Model, Evolutionary Development Models, Iterative Improvement Models. Water Fall Model, Prototype Model, Spiral Model, Evolutionary Development Models, Iterative Improvement Models. Software Requirements Requirement Engineering Process: Elicitation, Analysis, Documentation, User Needs Review and Management, Information Modeling, Data Flow Diagrams, Entity Relationship Diagrams, Decision Tables, SRS Document, IEEE Standards for SRS. Software Quality Certification (SQA): Verification and Validation, SQA Plans, Software Quality Frameworks, ISO 9000 Models, SEI-CMM Model. Software design Basic design, architectural design, low-level design: modularization, design structure diagrams, pseudo-codes, flowcharts, coupling and cohesion measures, design strategies: function-oriented design, object-oriented design, design of Top down and bottom to top. Measurement and software metrics: Size-oriented measurement: Measures based on software science, Hale-stead function point (FP), Cyclomatic complexity measurements: Control flow diagrams. Software Testing Test Objectives, Unit Tests, Integration Tests, Acceptance Tests, Regression Tests, Functionality Tests and Testing Strategies for Performance Testing, Top-Down and Bottom-Up: Test Controllers and Test Stubs, Testing Structural Testing (Box Tests), Functional Testing (Black Box Testing), Game Data Testing Preparation, Alpha and Beta Testing of Products. Statics testing strategies: Formal technical review (peer reviews), pass through, code inspection, design compliance and coding. As an Evolutionary Entity, Need for Maintenance, Maintenance Categories: Preventive, Corrective and Perfective Maintenance, Maintenance Cost, Re-engineering Software, Reverse Engineering. Estimation of various parameters such as Cost, Efforts, Planning / Duration, Constructive Cost Models (COCOMO), Resource Allocation Models, Software Risk Analysis and Management.