FE-Logo
  • Introduction to Software Engineering
    • The Problem Domain
    • Software is Expensive
    • Late and Unreliable
    • Maintenance and Rework
    • The Software Engineering Challenges
    • Scale
    • Quality and Productivity
    • The Software Engineering Approach
    • Phased Development Process
    • Managing the Process
    • Software Development Life Cycle
    • Project Management Methodology
    • Project Categorization
    • What is management?
    • Setting objectives
    • The Business Case
    • Design Notation and Specification

  • Software Processes
    • Software Process
    • Component Software Processes
    • Predictability
    • Support Testability and Maintainability
    • Support Change
    • Early Defect Removal
    • Process Improvement and Feedback
    • Waterfall Model
    • Iterative Development
    • The Spiral model
    • Comparison of Models
    • Project Management Process
    • The Inspection Process
    • Software Configuration Management Process
    • Requirements Change Management Process
    • Process Management Process

  • Software Requirements Analysis and Specification
    • Software Requirements Analysis
    • Software Requirements Specification
    • Requirement Process
    • Problem Analysis
    • Informal Approach
    • Data Flow Modeling
    • Object-Oriented Modeling
    • Prototyping
    • Requirements Specification
    • Characteristics of an Software Requirement Specification
    • Components of an Software Requirements Specification
    • Specification Language
    • Structure of a Requirements Document
    • Functional Specification with Use Cases
    • Examples of use cases
    • Validation

  • Software Architecture
    • Software Architecture
    • Architecture Views
    • Component and Connector View
    • Pipe and Filter
    • Shared-Data Style
    • Client-Server Style
    • Architecture and Design
    • Preserving the Integrity of an Architecture
    • Deployment View and Performance Analysis
    • Documenting Architecture Design
    • Evaluating Architectures
    • The Architectural Tradeoff Analysis Method

  • Planning a Software Project
    • Planning a Software Project
    • COCOMO Model
    • Project Scheduling and Staffing
    • Software Configuration Management Plan
    • Defect Injection and Removal Cycle
    • Approaches to Quality Management
    • Risk Management
    • Risk Assessment
    • Risk Control
    • A Practical Risk Management Approach
    • Project Monitoring Plan

  • FunctionOriented Design
    • Function-Oriented Design
    • Design Principles
    • Problem Partitioning and Hierarchy
    • Abstraction
    • Top-Down and Bottom-Up Strategies
    • Module-Level Concepts
    • Specification
    • Structured Design Methodology
    • Restate the Problem as a Data Flow Diagram
    • Identify the Most Abstract Input and Output Data Elements
    • First-Level Factoring
    • Factoring the Input, Output, and Transform Branches
    • Design Heuristics
    • Transaction Analysis
    • Verification
    • Metrics
    • Network Metrics
    • Stability Metrics
    • Information Flow Metrics

  • Object Oriented Design
    • Introduction to Object-Oriented Design
    • OO Analysis and OO Design
    • OO Concepts
    • Structure Charts
    • Unified Modeling Language
    • Class Diagram
    • Sequence and Collaboration Diagrams
    • Inheritance and Polymorphism
    • A Design Methodology
    • Dynamic Modeling
    • Functional Modeling
    • Internal Classes and Operations
    • Optimize and Package
    • The Word-Counting Problem
    • Rate of Returns Problem
    • Metrics

  • Detailed Design
    • Detailed Design
    • Logic/Algorithm Design
    • State Modeling of Classes
    • Verification
    • Cyclomatic Complexity
    • Data Bindings
    • Cohesion Metric

  • Coding
    • Coding
    • Programming Principles and Guidelines
    • Structured Programming
    • Information Hiding
    • Programming Practices
    • Coding Standards
    • Coding Process
    • Refactoring
    • Bad Smells
    • Common Refactorings
    • Verification
    • Static Analysis
    • Proving Correctness
    • Unit Testing
    • Metrics

  • Testing
    • Testing
    • Test Oracles
    • Test Cases and Test Criteria
    • Psychology of Testing
    • Black-Box Testing
    • Boundary Value Analysis
    • Cause-Effect Graphing
    • State-Based Testing
    • Mutation Testing
    • White-Box Testing
    • Testing Process
    • Levels of Testing
    • Test Case Specifications
    • Test Case Execution and Analysis
    • Defect Logging and Tracking
    • Defect Analysis and Prevention
    • Perform Causal Analysis
    • Develop and Implement Solutions
    • Effective Software Testing
    • Unit Testing
    • Integration Testing
    • Regression Testing
    • System Testing
    • User Acceptance Testing
    • Testing for Agile Software Development
    • Auditing Software Testing Process
    • Challenges in Testing Web Based Applications
    • Software Testing Myths
    • Bug Reporting

Branch : Electrical and Electronics Engineering | Subject : Software Engineering
Software Architecture
  • Software Architecture

    Read topic
  • Architecture Views

    Read topic
  • Component and Connector View

    Read topic
  • Pipe and Filter

    Read topic
  • Shared-Data Style

    Read topic
  • Client-Server Style

    Read topic
  • Architecture and Design

    Read topic
  • Preserving the Integrity of an Architecture

    Read topic
  • Deployment View and Performance Analysis

    Read topic
  • Documenting Architecture Design

    Read topic
  • Evaluating Architectures

    Read topic
  • The Architectural Tradeoff Analysis Method

    Read topic