Software Engineering Concepts - A Generic view of Process - Categories of Software - Process Models - Perspective models - Waterfall model - Incremental models - Evolutionary models - Specialized models - Unified Process Models. Requirements Engineering: Tasks Initiation – Elicitation - Developing Use Cases - Building the analysis model – Negotiation - Validation - Building the Analysis Model.
Requirement Analysis – Approaches - Data modelling concepts - OO Analysis - Scenario Based modelling - Flow Oriented modelling - Class based modelling -
Behavioural Modelling. Design Engineering: Design Process and Quality - Design Concept – Model - Creating an Architectural Design - Software Architecture - Data Design - Architectural Styles and Patterns - Architectural Design - Mapping Data Flow into Software Architecture – Modelling Component level design – Component-Class based Components - Conducting component level design -Designing conventional components.
Performing user interface design - Golden Rules - User interface Analysis and Design - Interface Analysis - Interface design steps - Web Engineering - Attributes, Layers, Processes and best Practices - Initiating, Analysis, Design and Testing of Webapp projects, Testing Strategies: Testing Tactics - Testing fundamentals - Blackbox and White-box Testing - Product Metrics. Case Study: SWEBOK.