Software Engineering Tutorials: Introduction
{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 Engineering Tutorial: Introduction
- What Is Software Engineering
- Overview of Software engineering and Overview of the Software
- The Software Products, Characteristics and Applications of Software
- The nature of software
- Changing nature of Software
- Exploratory Style of Software Development
- The General Principles of Software Engineering
- Legacy Software
- The Software Engineering: A Layered Technology, Computer Application Software Engineers, Software Engineering as Computing Discipline, Software Engineering as an Engineering Discipline and The Generic view of Software Engineering, Umbrella Activities.
- Software Engineering Ethics
- The Development of Software Projects
- Software Engineering Diversity
- Evolution and It's Solution to the Software Crisis
- Software Processes
- Classification of Software
- Software Development Life Cycle(SDLC)
- SDLC Models
- Requirement Engineering
- Case Study
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.
Audience
This
tutorial is designed and developed for absolute beginners. Though, awareness
about software systems, software development process and computer fundamentals
would be beneficial.