Software and Software Engineering: The nature of Software, The unique nature of WebApps, Software Engineering, The software Process, Software Engineering Practice, Software Myths.
Process Models: A generic process model, Process assessment and improvement, Prescriptive process models: Waterfall model, Incremental process models, Evolutionary process models, Concurrent models, Specialized process models. Unified Process , Personal and Team process models
Textbook 1: Chapter 1: 1.1 to 1.6, Chapter 2: 2.1 to 2.5
DOWNLOAD PDF DOWNLOAD PDFUnderstanding Requirements: Requirements Engineering, Establishing the ground work, Eliciting Requirements, Developing use cases, Building the requirements model, Negotiating Requirements, Validating Requirements.
Requirements Modeling Scenarios, Information and Analysis classes: Requirement Analysis, Scenario based modeling, UML models that supplement the Use Case, Data modeling Concepts, ClassBased Modeling.
Requirement Modeling Strategies: Flow oriented Modeling , Behavioral Modeling.
Textbook 1: Chapter 5: 5.1 to 5.7, Chapter 6: 6.1 to 6.5, Chapter 7: 7.1 to 7.3
DOWNLOAD PDF DOWNLOAD PDFAgile Development: What is Agility?, Agility and the cost of change. What is an agile Process?, Extreme Programming (XP), Other Agile Process Models, A tool set for Agile process .
Principles that guide practice: Software Engineering Knowledge, Core principles, Principles that guide each framework activity.
Textbook 1: Chapter 3: 3.1 to 3.6, Chapter 4: 4.1 to 4.3
DOWNLOAD PDF DOWNLOAD PDFSoftware Design: Design within the context of software engineering, Design process and quality, Design concepts: abstraction, modularity, architecture, patterns.
Architectural Design: Architectural styles and patterns, reference architectures, component-level design, designing class-based components, conducting component-level design, design for reuse.
Textbook 1:Chapter 8: 8.1–8.6, Chapter 9: 9.1–9.5
DOWNLOAD PDF DOWNLOAD PDFSoftware Testing: Introduction to software testing, Strategic approach, Test strategies for conventional and object-oriented software, Validation testing, System testing, White-box and Black-box testing, Basis Path Testing, Control structure testing.
Software Quality: Concepts of quality, Software quality assurance, Reviews, Software reliability and metrics.
Textbook 1: Chapter 14: Sections 14.1 to 14.5,Chapter 15: Sections 15.1 to 15.5, Chapter 19: Sections 19.1 to 19.5
DOWNLOAD PDF DOWNLOAD PDF