CS 8494 – SOFTWARE ENGINEERING UNIT 1 1. Prescriptive process models (Waterfall, Incremental, Evolutionary-Prototype, Spiral, Concurrent Models) SOFTWARE PROCESS & 2. Specialised Process models (Component based AGILE DEVELOPMENT development, Aspect oriented software development, 3. Agile Process Models (Agility definition, Agile Process, Agility Principles, Human factors) 4. Extreme Programming (XP values, XP process, Industrial XP, XP debate)
UNIT 2 1. Functional and Non functional requirements.
2. Requirement Engineering process (Feasibility study, REQUIREMENT elicitation & analysis, Requirement discovery, ANALYSIS AND Interviewing, Scenarios, Usecases, Ethnography) SPECIFICATION 3. Explain about requirement validation and management (Validation, Requirement management planning, Change management) 4. Explain petrinets and data dictionary (Introduction, petrinets, Data dictionary) 5. SRS document (Structure) 6. Explain in detail about user requirement (Specification user requirements, Methods for user requirement capture- Interviews, Feasibility study, prototyping), Methods for user requirement specification (Natural language, Mathematical formation, Structured English, Tables).
UNIT 3 1. Explain in detail about design concepts?
(Abstraction, Architecture, Patterns, Modularity, SOFTWARE DESIGN Information hiding, Functional independence, Refactoring) 2. Explain the design model? (Data design elements, Architectural design elements, Interface design elements, Component level, Deployment level) 3. Explain User Interface Design? (Golden rules, Interface analysis, Interface design steps) 4. Explain in detail about designing components/Component level design? (Class based components, Traditional components) 5. Explain in detail about Architectural design? UNIT 4 1. Explain in detail about Black box testing and White Box testing? TESTING AND White box testing-(Static testing, Structural testing- MAINTENANCE Condition flow, data flow testing, loop testing) Black box testing-(Graph based, Equivalence portioning, Boundary value analysis, Comparison testing, Orthogonal array testing) 2. Explain in detail about Integration testing? (Top down, Bottom up, Regression, smoke, Comments & Documentation). 3. Explain in detail about basis path testing? 4. Explain in detail Validation testing? (Validation test criteria, Configuration Review, Alpha & Beta testing) 5. Explain in detail about system testing? (Recovery testing, Security testing, Stress testing, Performance testing) 6. Explain about Software implementation techniques/Code practices/Refactoring? (Refactoring, Steps, Benefits) 7. Explain Reengineering process-BPR Model, Reverse & Forward Engg 8. Explain about unit testing? (8) UNIT 5 1. Explain about software cost estimation? (Software sizing, LOC based, FP based, Problem based PROJECT estimation) MANAGEMENT 2. Explain Make/buy decision 3. Explain in detail about COCOMO I model & COCOMO II model 4. Project Scheduling (Principles, Relationship between people and effort, Defining a task network, Timeline charts, EVA) 5. Risk Management 6. Explain in detail about project scheduling?(Basic Principles, Relationship between people and effort, Effort distribution, Scheduling, EVA) 7. Explain about process and project metrics? (Metrics for software process & project, Software measurements, Metrics for software quality, Integrating metrics) 8. Explain in detail about risk management? (Risk identification, Risk components, Risk projection-risk table, accessing risk impact, RMMM)