Please enable JavaScript.
Coggle requires JavaScript to display documents.
Planning and Designing Software Solutions - Coggle Diagram
Planning and Designing Software Solutions
Algorithm
Control Structure
Sequence
Decision
Repetition
Top-down Design
Pseudocode
Sequence
Decision
Repetition
Flowcharts
Functions
Procedures
Standard Algorithms
Types of Standard Algorithms
Linear search
Finding Max and Min Values
Binary Search
Insertion Sort
Selection Sort
Bubble Sort
Processing Strings (extracting, deleting and inserting)
Generating Random Numbers
Processing Sequential and Relative Files
Big O Notation
Classifications
O(
2^n)
O(
n^2
)
O(
n log n
)
O(
n
)
O(
log n
)
O(1)
Processing Strings
Types of Processes
Extracting
Deleting
Inserting
Generating Random Numbers
Custom-designed Logic used in Software Solutions
Data Structures and Files
Multi-dimensional Arrays
Array of Records
Files
Sequential Files
Relative (or random access) Files
Creating Custom-designed Algorithms
Developing Test Data
Thorough Documentation
Interface Design in Software Solutions
Identification of Data Required
Menu
Command Buttons
Tool bars
Text boxes
List boxes
Combination Boxes
Check Boxes
Option or Radio Buttons
Scroll Bars
Grids
Labels
Picture or Image Boxes
Current Popular Approaches
Design of Help Screens
Context Sensitive Help
Procedural Help
Conceptual Help
Tours, Tutorials and Wizards
Audience Identification
Consistency in Approach
Names of Commands
Use of Icons Placement of Screen Elements
Feedback
Forgiveness
Customisation of Existing Software Solutions
Selection of Language Used
Criteria
Programming logic driven by user or programmer
Does language provide for all required features
What are hardware and OS ramifications
Is GUI required
What is developer's experience
Factors to Consider when Selecting Technology
Performance Requirements
Benchmarking