Software Development Flashcards
Describe the role of the client when developing software using agile methodologies
Details requirements
Outlines scope and boundaries
Evaluates prototype/suggest changes
Provides feedback/liaising with development team throughout process
What is meant by the scope of a variable
Section of code in which a variable is accessible/usable
Describe the analysis stage of the software development process.
Requirements elicitation eg o Interview Client o Inspect documentation o Observation Produce(software) specification Identify inputs/processes/outputs Identify scope/boundaries Functional requirements detailing features of software
Describe how object-oriented languages are used to create software
Uses classes/sub-classes
Classes are created with attributes and methods
Subclasses inherit code of a superclass
Objects of these classes can be instantiated
Methods perform an operation
Attributes store properties/values (for an instance)
Subclasses need only define additional attributes and
methods
What is meant by a formal parameter?
A formal parameter can be a copy of the actual parameter
A formal parameter can be a pointer/placeholder to the actual parameter
A formal parameter can control the flow of data eg. by
reference or by value
Describe benefits of using local variables.
More efficient as memory assigned to a local variable becomes available once function is terminated
Allows variables of the same name in different modules without affecting others
Aids modularity
State benefits of using parameter passing rather than global variables.
(Data flow is clearer so) code is more readable/easier to maintain
Portability is improved as code can be reused (without altering variable names)
Aids modularity
Reduces clashes between variable names
Reduces impact or load on main memory
Explain why passing by value is more demanding on system resources when the data being passed is held in an array.
Makes a copy of the array
Increases the number of processing instructions
Increases RAM requirements
Harrison’s program is modular and makes use of functions. Explain what is meant by a function.
Returns a single value (used in assignment)
What are the 4 elements covered by the Analysis stage?
Purpose
Functional Requirements
Scope
Boundaries
What is purpose at analysis stage?
A summary statement of what the program is to be used for/ must do.
What is meant by functional requirements?
The inputs, processes and outputs that are to be performed by the program.
What is meant by Scope?
What needs to be delivered to the client to make the program functional.
What are Boundaries?
What is and isn’t in the project. They will clarify any assumptions by putting limits on what is to be done.
What are the 3 stages of the Design phase?
Design of the user interface
Design of the structure of the software
Design of the detailed logic of the software.