Please enable JavaScript.
Coggle requires JavaScript to display documents.
Software Development (Parameter Passing (By Value, When a parameter is…
Software Development
Parameter Passing
-
When a parameter is passed by value into a subroutine, a copy is made of the variable The contents of the original variable is not changed In parameter You pass byval if you want to use the variable but not make changes to its contents
-
Passing by reference allows data to be passed into a subroutine, changed and then passed back out It works by passing the address of the variable 2 way data transfer
Standard Algorithms
-
1.2 Display an error message, prompt user to re-enter
-
-
-
-
-
Design Notations
-
-
This shows how the program is split up into subprograms and how these subprograms communicate with each other communicate with each other
-
-
A wire frame is used early in the development of software, identifying different objects on the interface, for example the location of buttons, combo boxes etc
Local/Global Variables
Global variables are created in the main part of the program and can accessed from any subprogram The scope of a Global Variable is the entire program, including all subprograms
-
Local variables exist only within a subprogram and cannot be accessed from elsewhere in the code Reduces the possibility of wrongly changing the contents of a variable Teams of programmers can work on different parts of the program and not affect other peoples work
-
-
-
Parameters
-
-
-
The actual parameters are passed into the subprogram when it is called from another part of the program
-
Variable Types
-
-
-
-
-
Char – used to store a single character, for example F
-
-
Evaluation
Documentation
This document details the technical requirements i.e RAM,
disk space required, OS that it runs on. It may also info on previous versions and upgrades
-
-
-
The client will receive an Evaluation Report outlining whether the software is Fit For Purpose (does it meet the software specification?)
-
-
-
-
-
-
-
Testing
Test Group
-
This may be a more accurate test as the Beta Testers will not be swayed by the software development company
-
-
-
-
-
An error that prevents a program from running for example, trying to assign to a variable that has not been declared
-
This is where you work out on paper how the programs variables are updated and checking the logic of the program
-
A trace table is used by a programmer to manually step through the program line by line while watching how variables are updated in a trace table
-
This is a marker you set alongside certain code. When the program reaches this point the program is suspended and you can check the value of the variable at that point
Maintenance
-
-
Corrective Maintenance is not paid for by the customer as the software does not do what it is meant to and does not match the Software Specification
-
-
One aspect of testing is to create a test plan and test as comprehensively as possible, using a range of test data.
-
-
Exceptional = data outside the normal range (34, 56 etc)
-
-
-
-
-
-
Design Methodologies
-
-
-
This is where you start with a problem, you break the problem into steps and substeps It is easier to solve small simple problems than try and solve a large complex problem. These manageable parts can be split up and given out to different teams of programmers.
-
Is a software development methodology that uses minimal planning in favour of rapid prototyping. You write and plan the software at the same time The lack of extensive pre-planning generally allows software to be written much faster, and makes it easier to change requirements.
-
Functions/SubRoutines
-
-
Sections of code which do specific tasks These are called from the Main Body of code You pass parameters to and from these SubRoutines They can return more than 1 value
-
-
-
-
Analysis Stage
Design Stage
-
-
Wireframes, Structure Diagrams and
Pseudocode
Implementation
At this stage, the design is translated into a
programming language
On a large scale project, a systems analyst will lead a team of programmers
-
-
Analysis = The needs of the client are clearly identified at this stage. Deciding what type of software you want to create, and what features you want it to have.
At the Analysis stage the Client, Systems Analyst and Programmer agree on the software required and create a Software Specification
-
-