Software Engineering for Android
Unit 1. The Software Product and Software Process
Linear Sequential Model
Prototyping Model
RAD Model
Incremental Model
Spiral model
Component Assembly Model
RUP and Agile processes
Capability Maturity Model
Unit 2. Requirement Elicitation, Analysis, and Specification
Functional and Non-functional requirements
Requirement Sources
Elicitation Techniques
Analysis Modeling Object-oriented software development
Use case Modeling
Requirement Validation
Traceability
Unit 3. Software Design
The Software Design Process
Unified Modeling Language
Architectural Design
User interface (UI)
Function-oriented Design
Unit 4. Software Analysis and Testing
Software Static and Dynamic analysis
Code inspections
Software Testing Fundamentals
Software Testing
Unit 5. Software Maintenance & Software Project Measurement
Project Management Concepts
Feasilibility Analysis
Project and Process Planning
Resources Allocations
Risk Assessment and Mitigation