Please enable JavaScript.
Coggle requires JavaScript to display documents.
SOFTWARE ENGINEERING (Software Engineering and Process Models (Nature of…
SOFTWARE ENGINEERING
Software Engineering and Process Models
Nature of Software
Software Engineering
Software Process
Capability
Maturity Model (CMM)
Generic Process Model
Prescriptive Process Models: The Waterfall
Model, V-model, Incremental Process Models, Evolutionary Process Models, Concurrent Models, Agile process, Agility Principles, Extreme Programming (XP), Scrum, Kanban model
Software Design
Design Principles
Design Concepts
Effective Modular Design – Cohesion
and Coupling
Architectural Design
Component-level design
User Interface Design
Project Scheduling and Tracking
Management Spectrum
3Ps (people, product and process)
Process and Project metrics
Software Project Estimation: LOC, FP, Empirical Estimation Models - COCOMO II Model, Specialized Estimation Techniques
Project scheduling: Defining a Task Set for the Software Project,
Timeline charts, Tracking the Schedule, Earned Value Analysis
Requirements Analysis and Modelling
Requirement Elicitation
Software requirement specification (SRS)
Developing Use Cases (UML)
Requirement Model – Scenario-based model, Class-based model,
Behavioural model.
Software Risk, Configuration Management & Quality Assurance
Software Risk
Risk Identification
Risk Assessment
Risk Projection
RMMM
Configuration Management
Software Configuration management
SCM repositories
SCM process
Quality Assurance
Software Quality Assurance Task and Plan
Metrics
Software Reliability
Formal Technical Review
Walkthrough
Software Testing and Maintenance
Software Testing
Strategic Approach to Software Testing, Unit testing, Integration testing
Verification, Validation Testing, System Testing
Software Testing Fundamentals, White-Box Testing , Basis Path Testing,
Control Structure Testing, Black-Box Testing,
Software Maintenance
Software maintenance and its types
Software Re-engineering
Reverse
Engineering