Software Engineering


17.0 by Engineering Wale Baba
Oct 7, 2026 Old Versions

About Software Engineering

Software Engineering notes: SDLC, Requirements, Design, Testing & COCOMO

Software Engineering is a free Computer Science and IT handbook covering important course topics, notes, diagrams, concepts and study materials. Use this digital book and reference guide for Diploma, BE, BTech, BCA, BSc, MCA and related degree courses.

Explore 150 topics across 10 chapters on software development, SDLC, requirements analysis, data flow diagrams, software architecture, design, testing, project planning, COCOMO, quality and risk management. Helpful for exams, viva, interviews, assignments, software projects and revision.

RELATED BRANCHES & COURSES

Computer Science Engineering (CSE), Information Technology (IT), Software Engineering, Computer Engineering, Computer Applications and Information Systems.

77 LISTED TOPICS FROM 150

SOFTWARE FUNDAMENTALS & CHALLENGES

1. Problem Domain

2. Software Is Expensive

3. Late and Unreliable Software

4. Maintenance and Rework

5. Software Engineering Challenges

6. Scale

7. Quality and Productivity

8. Software Engineering Approach

9. Phased Development Process

10. Managing the Process

SOFTWARE PROCESSES & SDLC MODELS

11. Software Development Life Cycle (SDLC)

12. Project Management Methodology

13. Software Process

14. Component Software Processes

15. Predictability

16. Supporting Testability and Maintainability

17. Supporting Change

18. Early Defect Removal

19. Process Improvement and Feedback

20. Waterfall Model

21. Iterative Development

22. Spiral Model

23. Comparison of Process Models

24. Project Management Process

25. Inspection Process

26. Software Configuration Management Process

27. Requirements Change Management Process

28. Process Management Process

REQUIREMENTS ANALYSIS & SPECIFICATION

29. Software Requirements Analysis

30. Software Requirements Specification (SRS)

31. Requirements Process

32. Problem Analysis

33. Informal Approach

34. Data Flow Modeling

35. Object-Oriented Modeling

36. Prototyping

37. Requirements Specification

38. Characteristics of an SRS

39. Components of an SRS

40. Specification Language

41. Structure of a Requirements Document

42. Functional Specification with Use Cases

43. Examples of Use Cases

44. Requirements Validation

SOFTWARE ARCHITECTURE & DESIGN

45. Software Architecture

46. Architecture Views

47. Component and Connector View

48. Pipe-and-Filter Architecture

49. Shared-Data Style

50. Client-Server Style

51. Architecture and Design

52. Preserving Architectural Integrity

53. Deployment View and Performance Analysis

54. Documenting Architecture Design

55. Evaluating Architectures

56. Architecture Tradeoff Analysis Method (ATAM)

PROJECT PLANNING, QUALITY & RISK

57. Project Categorization

58. What Is Management?

59. Setting Objectives

60. Business Case

61. Planning a Software Project

62. COCOMO Model

63. Project Scheduling and Staffing

64. Software Configuration Management Plan

65. Defect Injection and Removal Cycle

66. Approaches to Quality Management

67. Risk Management

68. Risk Assessment

69. Risk Control

70. Practical Risk Management Approach

71. Project Monitoring Plan

DESIGN PRINCIPLES & DATA FLOW

72. Function-Oriented Design

73. Design Principles

74. Problem Partitioning and Hierarchy

75. Abstraction

76. Top-Down and Bottom-Up Strategies

77. Data Flow

APP FEATURES

• Chapter-wise software engineering notes

• Simple layout and comfortable reading mode

• Mobile-optimized course material

• Quick reference for exams, interviews and projects

Learn software processes, requirements, architecture, estimation and design with this free Software Engineering ebook.

What's New in the Latest Version 17.0

Last updated on Oct 14, 2026
✨ **What’s New**
• Added Premium Purchase option for an enhanced, ad-free experience.
• Improved app stability and performance.
• Fixed minor bugs and improved overall user experience.
• General improvements and optimizations.

Additional APP Information

Latest Version

17.0

Uploaded by

Ngọc Phượng

Requires Android

Android 7.0+

Available on

Content Rating

Teen · Diverse Content: Discretion Advised

Show More

Software Engineering Alternative

Get more from Engineering Wale Baba

Discover