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