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.