U3: Creating Larger Programs
No description yet. This curated deck is ready for daily study.
Card preview (15)
Software Development Life Cycle
• Process to design, develop and test software • Last step can end cycle OR have cycle repeat
Design
• Designing solution to problem • Flowcharts, creativity, algorithms, etc
Analysis
Analyze details of problem for creating solution
Problem Definition
• Know what client wants • Use questionnaires or surveys to identify problem
Writing Code
• Design converted to programming and documentation • Headers, comments need inclusion
Testing
• Requires test plans • Think of inputs causing problems → tested and fixed
Implementation
• Program delivered to client and used • Client may need explanation with use of program
GANTT Chart
• Helps visualize, schedule and track progress of projects • Created by spreadsheets; introduced in planning stage
Maintenance
Updates, bug fixing, answering client questions
Aspects of GANTT Chart
• Make assessment of timeline • Show where tasks done after the other and in parallel • Think of task dependencies
Task Dependencies
Which task is dependent on other task
Agile Software Development
• Project management process • Software should change quickly as technology, customer needs change
Aspects of Agile Software Development
• Software needs quick development • Software exactly what customer needs • Updates and improvements made for customers
Scrum
Framework allowing implementation of Agile Software Development
Passing Data of Array As Parameter
(datatype [ ] array)