0% found this document useful (0 votes)
7 views

Software Engineering

The document provides a comprehensive overview of software engineering, covering key topics such as software characteristics, development life cycles, design principles, coding practices, testing methodologies, and project management. It also addresses software reliability, quality assurance, and the role of Computer Aided Software Engineering (CASE) in the software life cycle. The content emphasizes the importance of structured approaches and management in software development processes.

Uploaded by

Ayush Singh
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Software Engineering

The document provides a comprehensive overview of software engineering, covering key topics such as software characteristics, development life cycles, design principles, coding practices, testing methodologies, and project management. It also addresses software reliability, quality assurance, and the role of Computer Aided Software Engineering (CASE) in the software life cycle. The content emphasizes the importance of structured approaches and management in software development processes.

Uploaded by

Ayush Singh
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Software Engineering

Introduction: Introduction to software engineering, Importance of


software, evolving role of software, Software Characteristics,
Software Components, Software Applications, Software Crisis,
Software engineering problems, Software Development Life Cycle,
Software Process.
Software Requirement Specification: Analysis, Principles, Water
Fall Model, The Incremental Model, Prototyping, Spiral Model, Role
of management in software development, Role of matrices and
Measurement, Problem Analysis, Requirement specification,
Monitoring and Control.
Software-Design: Design principles, problem partitioning,
abstraction, top down and bottom up-design, Structured approach
functional versus object oriented approach, design specifications
and verification, Monitoring and control, Cohesiveness, coupling,
Forth generation techniques, Functional independence, Software
Architecture, Transaction and Transaction and Transform Mapping,
Component level Design, Forth Generation Techniques.
Coding: Top-Down and Bottom-Up programming, structured
programming, information hiding, programming style and internal
documentation. Testing principles, Levels of testing, functional
testing, structural testing, test plane, test case specification,
reliability assessment, software testing strategies, Verification and
validation, Unit testing, Integration Testing, Alpha and Beta testing,
system testing and debugging.
Software Project Management: The Management spectrum (The
people, the product, the process, the project) Cost estimation,
project scheduling, staffing, software configuration management,
Structured Vs. Unstructured maintenance, quality assurance,
project monitoring, risk management.
Software Reliability and Quality Assurance: Reliability issues,
Reliability metrics, Reliability growth modeling, Software quality,
ISO 9000 Certification for software industry, SEI capability maturity
model, comparison between ISO and SEI CMM.
CASE (Computer Aided Software Engineering): CASE and its scope,
CASE support in software life cycle, documentation, project
management, internal interface, Reverse Software Engineering,
Architecture of CASE environment.

You might also like