Please enable JavaScript.
Coggle requires JavaScript to display documents.
SDLC, COCOMO - Coggle Diagram
SDLC
Phases
Planning
Requirements Gathering
Design
Architectural Design
High-level design
Detailed design
Development
Testing
Integrate the modules
Test the product
Deployment
Maintenance
Benefits
Enhanced Collaboration
Risk Management
Increased Customer Satisfaction
Quality Assurance
Improved Time Management
Software
Intangilble
Non-perishable
Easy to replicate
Complex
Can be difficult to understand and modify (Large & Complex Software Systems)
Can be affected by
Changing requirements
Bugs & other issues
Inefficiency
Poorly designed algorithms
Inefficient use of memory and processing
High networking latency & High bandwidth usage
Unecessary processing or compilation
Unoptimized code
Non-Functionality
Communication & networking
Data storage + retrieval + processing + manipulation
User interface & navigation
Security + access control
Reporting & visualization
Automation & Scripting
Unreliability
How well the algorithms & data structures are designed
Bugs & Error handling within the code
Testing & validation
Inadequate error handling & recovery
Compatibility with other software / hardware
Good Software
Characteristics
Operational (measured on :)
Budget
Usability
Efficiency
Correctness
Functionality
Dependability
Security
Safety
Transitional
Portability
Inter-operability
Reusability
Adaptability
Maintenance
Modularity
Maintainability
Flexibility
Scalability
Keywords
Usability
Performance (handles data)
Security
Maintainability
Reusability
Scalability
Testability
Functionality
Reliability
Portability
COCOMO
Variables
Effort
Schedule
LOC (Lines Of Code)
System types
Organic
Semi-detached
Embedded