Mapa mental
LECTURE 1
Contenido del mapa
LECTURE 1
INTRODUCTION
- Start by learning some sort of code
- Small, hypothetical and fairly well defined problem
- usually the code is within one module
- We then learn it may not work the first time
- Testing
- re-thinking requirments
- find we may not have all the answers
- Tracing and debugging
- Start by learning some sort of code
A "SIMPLE" SET OF STEPS
- 1. Understand the Problem
- Functionalities
- Non-functionalities(constraints)
- Performance, security, modifiability, marketability, etc
- 2. Perform Some Design
- Based on requirements
- Organising functionalities
- diagrams?
- focus on input/output data
- data, formats, organisation
- constraints
- Organising functionalities
- Based on requirements
- 3. Code/Impliment
- Turning the design into actual code
- depends on how much design has been done
- either go straight into coding
- or do some more design
- either go straight into coding
- depends on how much design has been done
- Turning the design into actual code
- 4. Validate/Test
- check the program results with some predetermined set of inputs
- test cases
- results don't match what is expected?
- debug, fix, retest
- check the program results with some predetermined set of inputs
- what actually happens...
- never really works that well ^^^^
- 1. Understand the Problem
BUILDING A SYSTEM
- huge increase in complexity
- problem
- effort
- solution
- breadth
- more functionalities
- more features
- MORE DATA
- more features
- more interfaces
- more users
- more functionalities
- depth
- more linkages/connections
- data sharing
- control passing
- more linkages/connections
- huge increase in complexity
HANDLING COMPLEXITIES
- simplification
- decomposition of the problem
- modularisation of solution
- separation of concerns
- modularisation of solution
- decomposition of the problem
- improving technology and tools
- database to handle information
- programming & Dev. Platforms
- Computing network
- multi-developer configuration management
- automated testing
- improving process methodologies
- coordinate different people performing different tasks
- guidance for overlapping incremental tasks
- and for measuring separate artifacts and outcomes
- simplification
Información
- Descripción
- Computer Science Mapa Mental sobre LECTURE 1, creado por Sam Kirk el 10/11/2016.
- Creado por
- Sam Kirk
- Visitas
- 1
- Valoración