Software Engineering

Chapter Details ---:

Source: Maa World Foundation
1

Introduction

  • Introduction to Software Engineering

  • Software Components

  • Software Characteristics

  • Software Crisis

  • Software Engineering Processes

  • Similarity and Differences from Conventional Engineering Processes

  • Software Quality Attributes

  • Software Development Life Cycle (SDLC)

  • Models: -> Water Fall Model -> Prototype Model -> Spiral Model -> Evolutionary Development Models -> Iterative Enhancement Models

2

Software Requirement Specification (SRC)

  • Requirement Engineering Process: -> Elicitation -> Analysis -> Documentation -> Review & Management of User Needs

  • Feasibility Study

  • Information Modeling

  • Data Flow Diagrams

  • Entity Relationship Diagrams

  • Decision Tables

  • SRS Document

  • IEEE Standards for SRS

  • Software Quality Assurance (SQA): Verification & Validation

  • SQA Plans, Software Quality Frameworks, ISO 9000 Models, SEI - CMM Model

3

Software Design

  • Basic concept of Softawre Design -> Architecture Design -> Low Level Design: Modularization, Design Structure Charts, Pseudo Codes, Flow Charts -> Coupling and Cohesion Measures

  • Design Strategies -> Function Oriented Design -> Object Oriented Design -> Top-Down and Bottom-Up Design

  • Software Measurment & metrics: -> Various Size Oriented Measures: Halestead's Software Science -> Function Point (FP) Based Measures -> Cyclomatic Complexity Measures: Control Flow Graphs

4

Software Testing

  • Testing Objectives -> Unit Testing -> Integration Testing -> Acceptance Testing -> Regression testing

  • Testing for Functionality and Testing for Performance

  • Top-Down and Bottom-Up

  • Testing Strategies: -> Test Drivers and Test Stubs -> Structural Testing (White Box Testing) -> Functional Testing (Black Box Testing) -> Test Data Suit Preparation -> Alpha and Beta Testing of Products

  • Static Testing Strategies: Formal Technical Reviews (Peer Reviews), Walk Through, Code Inspection, Compliance with Design and Coding Standards.

5

Software Maintenance

  • Software as an Evolutionary Entity

  • Need for Maintenance

  • Categories of Maintenance: Preventive, Corrective and Perfective Maintenance

  • Cost of Maintenance

  • Software Re-Engineering

  • Reverse Engineering

  • Software Configuration Management Activities

  • Change Control Process

  • Software Version Control

  • Resource Allocation Models

    • Software Risk Analysis and Management

✨We are always with you in every step✨

Maa World Foundation 😎

Social media: LinkedIn | GitHub | Instagram 🫂✨

Please Support Us ✨ By Sharing with Your Friend & on Social Media

Last updated