Software Development Flashcards
Give methods used by software companies to develop
(Iterative/waterfall) and (agile)
Give advantages why Agile method might be used
- The client is constantly involved through out the process giving constant feedback
- Teams of developers communicate and collaborate
- You get fast face to face communication during the project
- Reducing documentation this allows to spend more time on small cycle of coding and testing
- You can adapt very quickly when needed to change something in the project
- No testing phase everything gets tested at the moment
Give advantages of Iterative/waterfall method
- Client is heavily involved at the start and end points of development and there is a fixed plan to be followed by the develop team.
- Teams of analysts, programmers, testers and documenters work independently on each phase of development.
- Testing is carried out when the implementation phase of the project is complete.
- Follows a strict plan, with progress measured against timescales set at the beginning of the project.
What are the parts of analysis you need to know about?
- Purpose
- Scope
- Boundaris
- Function requirements
Give the meaning of Purpose?
Description of the purpose of the software
Give meaning of Scope
A list of Deliverables that the project will hand over to the client for example(completed program, test plan, test results and evaluation report. It can also include any time limits for the project)
Give meaning of boundaries
The limits that help define what is the project and what it is not.
Give meaning of Functional Requirements
The features and functions that must be delivered by the system in terms of inputs, processes and outputs.
How would a User interface be designed
By wireframe
How would a program structure be designed
- Flowchart
- structure diagram
- Data flow
- Pseudocode
what is data flow
Data flow is what parameters are being passed in and out of each subprogram
What is created at the implementation
User interface and code
What is modular code?
Code that uses procedures and functions
What benefits does Modular Code has ?
- Projects can be split between teams of programmers
- Sub-programs make code easier to read
- .Easier to maintain
- easier to debug
What are advantages of pre-defined functions?
Saves time because the code has alredy been written, therefor programmers have less code to create.