SOFTWARE ENGINEERING
Please fill the Google form for Home Assignments by 12/9/2021 till 5 pm .
Topic finalization will be done by First come first serve basis.
Reserve your topic as soon as possible.
Only one member has to fill the form.
Software Engineering Paradigms
Software Engineering Paradigms: Overview of Software Engineering, Software Process Framework, Traditional Process Models
Process Models: Code-and-Fix, Waterfall Model, Rapid Application Development, Incremental Models, Evolutionary Models, Iterative Development
The Unified Process, Cleanroom Methodology, Component-Based Software Engineering, CMMI, Software Engineering Principles and Practices
Requirements Engineering Tasks, Requirement Elicitation Techniques, Software Requirements: Functional, Non- Functional, Domain Engineering activities
Requirements Characteristics and Characterization, Eliminating Requirement Ambiguities, Resolution and Conflict Identification, Requirement Qualities, Requirement Specification
Requirement Traceability, Requirement Prioritization, Relationship of Requirement Engineering to other Framework Activities
System Scope Determination and Feasibility Study, Statement of Work Generation, Requirements Verification and Validation, Requirement Maturity, Technical Reviews, Stakeholder Management
Overview of Agile Methodology
Overview of Agile Methodology: Introducing Agile in Practice, Landscape of Agile and Planned Methods
Agile Challenges in Practice, Composite Agile Method and Strategy (CAMS), Composite Agile and IT: Enablement, Development, and Maintenance
Collaborative- Agile Business Management, Business Analysis and Composite Agile
CAMS Project Management and ICT Governance, Agile Adoption in Organizations
Time-Boxing, Kanban, and Theory of Constraints, Lean IT, Pair Programming
Extreme Programming, DSDM, User Requirements in the context of Agile
The Scrum
The Scrum: Scrum Origins: What Is Scrum? Scrum Origins, Why Scrum?
Scrum Framework, Agile Principles, Overview, Variability and Uncertainty
Sprints., Requirements and User Stories, Product Backlog, Estimation and Velocity
Technical Debt, Roles: Product Owner, Scrum Master, Development Team, Scrum Team Structures, Managers
Planning: Scrum Planning Principles, Portfolio Planning
Envisioning (Product Planning), Release Planning (Longer-Term Planning)
Planning Sprinting: Sprint, Sprint Execution, Sprint Review, Sprint Retrospective, Scrum and Service Industry
System Behavior Specification:
System Behavior Specification: Static Behavior: Use Cases, Use Case Diagram Components, Use Case Diagram
Actor Generalization, Include and Extend, Template for Use Case Narrative
Building Domain Model, and capturing system behavior in use cases, Use cases and User Stories
Dynamic Behavior: Sequence diagrams, object lifelines and message types, Modeling collections multi objects, Refining sequence diagrams
Collaboration diagrams, States, events and actions, Nested machines and concurrency, Modifying the object model to facilitate states
Modeling methods with activity diagrams, Activity Diagrams: Decisions and Merges, Synchronization, Iteration, Partitions, Parameters and Pins, Expansion Regions
Swimlanes, concurrency and synchronization, Communication Diagram, Interaction Overview Diagrams, Timing Diagrams
Software Architecture Design and Configuration Management
Analysis Concepts, Analysis Methods, The Design Model, Design Qualities, Characteristics of Design activities, Design Principles, Cohesion and Coupling
Software Architecture Vs Software Design, Software Reuse, Design Heuristics, User Interface Design: Rules, User Interface Analysis and Steps in Interface Design, Design Evaluation, Source Code Management
Foundations of Software Architecture, Reference Architectures, Architectural Design: Software Architecture, Data Design and Architectural Design, Views, Viewpoints, Perspectives
Conceptual Architecture View, Module Architecture View, Execution Architecture View, Code Architecture View
Architecture styles: data-flow, object oriented, layered, data-centered, call and return, Repository, Pipe-Filter, Peer-Peer, Publish-Subscribe, Client-Server, Two-Tier, Three-Tier, N-Tier
Heterogeneity in Architecture, Categorizing classes: entity, boundary and control , Modeling associations and collections, Preserving referential integrity, Achieving reusability
Reuse through delegation, Identifying and using service packages, Improving reuse with design Packages and interfaces: Distinguishing between classes/interfaces, Exposing class and package interfaces.
Project Management Principles and Design Patterns:,
Design Patterns: Introduction to Design Pattern, Describing Design Patterns, Catalogue of Design Patterns Creational Patterns
Abstract Factory, Builder, Factory Method, Prototype, Singleton, Structural Patterns: Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy
Behavioral Patterns: Chain of Responsibility, Command, Interpreter, Iterator, Mediator, Memento, Observer, State, Strategy
Template Method, Visitor, Antipatterns, Applications of Design Patterns, Project Management Activities
Structures and Frameworks, Teamwork, Leadership, Project Planning, Project Scheduling, Risk Analysis
Introduction to Function Points, Empirical Estimation, COCOMO II model.