• ¿Documento equivocado? Cámbialo gratis
  • Escrito por estudiantes que aprobaron
  • Inmediatamente disponible después del pago
  • Leer en línea o como PDF
Vender
¿Dónde estudias?
Tu idioma
Document preview thumbnail
Vista previa 1 fuera de 3 páginas
Notas de lectura

Software Development

Document preview thumbnail
Vista previa 1 fuera de 3 páginas

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

Vista previa del contenido

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

Información del documento

Nivel de Estudio
Tema
Subido en
4 de enero de 2025
Número de páginas
3
Escrito en
2024/2025
Tipo
Notas de lectura
Profesor(es)
...
Contiene
...
$8.78

¿Documento equivocado? Cámbialo gratis Dentro de los 14 días posteriores a la compra y antes de descargarlo, puedes elegir otro documento. Puedes gastar el importe de nuevo.
Escrito por estudiantes que aprobaron
Inmediatamente disponible después del pago
Leer en línea o como PDF

Vendido
0
Seguidores
0
Artículos
1
Última venta
-



Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes