• Wrong document? Swap it for free
  • Written by students who passed
  • Immediately available after payment
  • Read online or as PDF
Sell
Where do you study
Your language
Document preview thumbnail
Preview 1 out of 3 pages
Class notes

Software Development

Document preview thumbnail
Preview 1 out of 3 pages

Complete notes for OCR Computer science topic 1.2.3 software development, clearly shows all the methodologies, their advantages and disadvantages.

Content preview

1.2.3 Software Development.
03 December 2024 12:19



Elements of software development
Feasibility study
To determine if a project is likely to be successful. First step to address issues making the project unviable or set the
project aside until it can be completed.
Reasons why a project may fail:
• Not economically feasible: budget is not big enough / cost of project is too high compared to the benefits.
• Not legally feasible: break laws on data protection / privacy.
• Not technically feasible: overly ambitious and go beyond what current hardware/algorithms can achieve.
Requirement specification
Requirements - what the end user needs the final system to be able to do.
Should be easily understandable and measurable.
Testing
Destructive testing -try to cause the program to crash / behave unexpectedly.
Black-box testing - not how it works, checks an input produces the expected output.
White-box testing - testing algorithms/functions work expectedly, identify test all paths, checks code efficiency.
Alpha testing - project used within the company by people who haven't worked on the project.
Beta testing - small group of users outside the company use the software.
Acceptance testing -user tests the program against every requirement in the requirement specification.



Methodologies
Waterfall




Suited for large-scale, less complex projects.




Advantages:
☺ Simple
☺ Clear responsibilities at each stage
☺ Clear outputs at each stage
☺ Easy to see if on time
☺ Clear deliverables
☺ Easy to manage

Disadvantages:
 Risky
 User only sees something tangible at the test stage
 If requirements are misunderstood it can be costly to rectify it.



Rapid Application Development (RAD)
Uses prototypes, allows the end user to see part of the system early on.





Computer Science Page 1

Document information

Study Level
Subject
Uploaded on
January 4, 2025
Number of pages
3
Written in
2024/2025
Type
Class notes
Professor(s)
...
Contains
...
$8.79

Wrong document? Swap it for free Within 14 days of purchase and before downloading, you can choose a different document. You can simply spend the amount again.
Written by students who passed
Immediately available after payment
Read online or as PDF

Sold
0
Followers
0
Items
1
Last sold
-



Why students choose Stuvia

Created by fellow students, verified by reviews

Quality you can trust: written by students who passed their tests and reviewed by others who've used these notes.

Didn't get what you expected? Choose another document

No worries! You can instantly pick a different document that better fits what you're looking for.

Pay as you like, start learning right away

No subscription, no commitments. Pay the way you're used to via credit card and download your PDF document instantly.

Student with book image

“Bought, downloaded, and aced it. It really can be that simple.”

Alisha Student

Working on your references?

Create accurate citations in APA, MLA and Harvard with our free citation generator.

Working on your references?

Frequently asked questions