Software Engineering Tutorials: Introduction

 Software Engineering Tutorials: Introduction



Software Engineering Tutorial delivers basic and advanced concepts of Software Engineering. Software Engineering Tutorial is designed to help beginners and professionals both.

{tocify} $title= {Table of Contents}

Software Engineering provides a standard procedure to design and develop a software.

Our Software Engineering Tutorial contains all the topics of Software Engineering like Software Engineering Models, Software Development Life Cycle, Requirement Engineering, Software Design tools, Software Design Strategies, Software Design levels, Software Project Management, Software Management activities, Software Management Tools, Software Testing levels, Software Testing approaches, Quality Assurance Vs. Quality control, Manual Testing, Software Maintenance, Software Re-engineering and Software Development Tool such as CASE Tool.


Software engineering is an engineering branch associated with development of software product using well-defined scientific principles, methods and procedures. The outcome of software engineering is an efficient and reliable software product.

Software project management has wider scope than software engineering process as it involves communication, pre and post delivery support etc.

This tutorial should provide you basic understanding of software product, software design and development process, software project management and design complexities etc. At the end of the tutorial you should be equipped with well understanding of software engineering concepts.

Software Engineering Tutorial: Index                     

Software Engineering Tutorial                             

Software Development Process Models

  • Classical Waterfall Model
  • Iterative Waterfall Model
  • Rapid Application Development Model
  • RAD Model vs. Traditional SDLC
  • Spiral Model
  • SDLC V-model
  • Incremental Process Model
  • Agile Development Models
  • Agile Software Development
  • Extreme Programming (XP)
  • Iterative Model
  • Big-Bang Model
  • Prototype Model
  • Comparison of Different Life Cycle Models
  • Information System Life Cycle
  • Database Application System Life Cycle
  • Pham- Nordmann- Zhang Model (PNZ Model)
  • Schick- Wolverton Software Reliability Model

 

Software Project Management (SPM)

  • Project Management
  • Project Management Process
  • Project Size Activation Techniques
  • Activities
  • Project Management Tools

Software Metrics

  • Software Metrics
  • Size Oriented Metrics
  • Halstead's Software Metrics
  • Functional Point (FP) Analysis
  • Extended Function Point (EFP) Metrics
  • Data Structure Metrics
  • Information Flow Metrics
  • Cyclomatic Complexity
  • Case Tools For Software Metrics

Project Planning

  • Software Project Planning
  • Project Management Process
  • Software Cost Estimation
  • System Configuration Management
  • COCOMO Model
  • Capability Maturity Model (CMM)
  • Putnam Resource Allocation Model

Risk Management

  • Risk Management
  • Risk Management Activities
  • Project Scheduling
  • Personnel Planning

Software Requirement

  • Software Requirement Specifications
  • Requirement Engineering Process
  • Requirements Analysis
  • How to Write a good SRS for your Project
  • Quality Characteristics of a good SRS
  • Requirements Elicitation
  • Data Flow Diagrams
  • Challenges of Eliciting Requirements
  • Data Dictionaries
  • Entity-Relationship Diagram

S/W Configuration

  • Software Configuration Management
  • SCM Process
  • Software Quality Assurance
  • Project Monitoring & Control

Software Quality

  • Software Quality
  • ISO 9000 Certification
  • SEICMM
  • PCMM
  • Six Sigma

Software Design

  • Software Design
  • Software Design Principles
  • Coupling and Cohesion
  • Function Oriented Design
  • Object Oriented Design
  • User Interface Design

Coding

  • Coding
  • Programming Style
  • Structured Programming

Software Reliability

  • Software Reliability
  • Software Failure Mechanisms
  • Software Reliability Measurement Techniques
  • Software Reliability Metrics
  • Software Fault Tolerance

Software Reliability Models

  • Software Reliability Models
  • Software Project Management Complexities
  • Jelinski & Moranda Software Reliability Model
  • Schick- Wolverton Software Reliability Model
  • Quasi renewal process
  • Reliability Growth Models
  • Basic Execution Time Model
  • Goel-Okumoto (GO) Model
  • Musa-Okumoto Logarithmic Model
  • Mills’ Error Seeding Model

Software Maintenance

  • Software Maintenance
  • Causes of Software Maintenance Problems or
  •  Basic Fault Tolerant Software Techniques
  • Software Maintenance Cost Factors

Prerequisite

This tutorial is designed for the readers pursuing education in software development domain, Software Testing aspirants and all enthusiastic readers. This Tutorial helps Beginners and professionals for understanding Software Engineering.

Audience

This tutorial is designed and developed for absolute beginners. Though, awareness about software systems, software development process and computer fundamentals would be beneficial. There is nothing prerequisite required for learning Software Engineering.

 




Post a Comment (0)
Previous Post Next Post