Proceso a seguir en el desarrollo de un proyecto de software
Descripción
Mapa Mental Proceso a seguir en el desarrollo de un proyecto de software. Realizado por la estudiante Laura Isabella Moreno Herrera, del grupo 213023_160 de Programación de la UNAD.
Proceso a seguir en el desarrollo de un
proyecto de software
1) MODELO DE
REQUISITOS
Tiene como objetivo delimitar el sistema
y capturar la funcionalidad que ofrecerá
desde la perspectiva del usuario.
Es el primero en desarrollarse, y es la
base para formar todos los demás
modelos en el desarrollo de sofware
Consta de tres
modelos principales
Comportamiento
(casos de uso)
Información (dominio
del problema)
Presentación
(interfaces/borde)
Descripción del
problema
Es un resumen preliminar de necesidades
que sirve como punto de partida para
comprender los requisitos del sistema
Modelo de
casos de uso
Se compone de una secuencia de
eventos iniciada por el usuario
Actores
Son entidades distintas a
los usuarios
Representan cierta función
que una persona real
realiza
Casos
de
uso
Define una forma particular
de usar el sistema
Constituye un un flujo completo de eventos,
que especifican la interacción que toma lugar
entre el actor y el sistema
2) MODELO DE
ANÁLISIS
Su objetivo es comprender y generar una
arquitectura de objetos para el sistema con base
en lo especificado en el modelo de requisitos
Es una representación
conceptual , correspondiendo al
problema y modelo de requisitos
Arquitectura
de clases
Las arquitecturas se distinguen
según la organización de los objetos
de acuerdo a su funcionalidad
Involucran la manipulación de la
información guardada en bases de
datos a partir de interfaces de usuario
En los sistemas de información la
arquitectura más utilizada es la
de Modelo, vista, Control
Modelo
(información)
Vista
(presentación)
Control
(comportamiento)
Clases con
estereotipos
Conocido como el tipo de
funcionalidad o "la razón de ser",
se basa en tres estereotipos:
Estereotipo
entidad
Para objetos que guardan
información sobre el estado interno
de sistema a corto y largo plazo
Estereotipo
borde
Para objetos que implementan
las interfaces del sistema con
el mundo externo
Estereotipo
control
Para objetos que implementan
el comportamiento o control de
la lógica de los casos de uso
Especificando cuándo y
cómo cambia de
estado
3) MODELO DE
DISEÑO
Es un refinamiento y formalización
adicional del modelo de análisis, donde
se toman en cuenta las consecuencias
del ambiente de implementación
Su objetivo es validar los
resultados de los modelos de
requisitos y análisis
Su resultado son las
especificaciones muy detalladas
de todos los objetos, incluyendo
sus operaciones y atributos
Debe ser una descripción de cómo
debe estructurarse, administrarse
y escribirse el código fuente
Aspectos principales
del modelo de diseño
Diseño de
sistema
Se identifica e investiga las
consecuencias de ambiente de
implementación sobre el diseño
Diseño de
objetos
Se genera las interfaces de los
objetos, las cuáles después deben
implementarse mediante métodos
4) MODELO DE
IMPLEMENTACIÓN
Toma el resultado del modelo de
diseño par generar el código
final
Se adapta el lenguaje de
programación y/o la base de
datos
Según la especificación del diseño y las
propiedades del lenguaje de
implementación y base de datos
Es parte del proceso en el que los
ingenieros de software programan el
código para el proyecto de trabajo que está
en relación de las demandas del software
5) MODELO DE
PRUEBAS
Debe ser planificado con anticipación
y de manera integral junto con el
desarrollo del sistema
Las pruebas
finales
Deben tener como objetivo la certificación
final de la calidad del producto y no la
búsqueda de errores
Tipos de
pruebas
Pruebas de
verificación
Se revisa si el resultado es
realmente lo que el cliente quería
En otras palabras, si se está construyendo
el sistema correcto, de manera que, tanto
la especificación como el resultado lo sean
Pruebas de
validación
Se revisa si el resultado corresponde a la
especificación del sistema, es decir, si se está
construyendo el sitsema de manera correcta
Busca detectar los fallos cometidos en
las etapas anteriores para corregirlos
Técnicas
de
pruebas
Prueba de
aceptación
Prueba de
documentación
de usuario
Pruebas
ergonómicas
Prueba basada
en requisitos
Prueba negativa
Prueba de
sobrecarga
Prueba de
rendimiento
Prueba de
escala
completa
Prueba de
operación
Prueba de
regresión
6) MODELO DE
DOCUMENTACIÓN
Se detallan de manera escrita en
documentos de proyecto toda la
información acerca del desarrollo del
software desde el principio hasta el final
Estos documentos se van creando
de a poco a medida que se va
creando el software
Esto con el propósito de poder analizar
la información y en base a esta crear los
manuales para los usuarios
Entornos de programación que
utilizan lenguajes de programación
orientado a objetos
Un entorno de desarrollo integrado (IDE) es un
sistema de software para el diseño de
aplicaciones que combina herramientas
comunes para desarrolladores en una sola
interfaz de usuario gráfica (GUI)
Características o
herramientas de un IDE
Editor de
código fuente
Automatización
de compilaciones
locales
Depurador
Constructor de
interfaces gráficos
Algunos entornos
de programación
son
NetBeans
Es el IDE oficial de JAVA
Permite crear todo tipo de
aplicaciones
Ofrece compatibilidad para trabajar con
diferentes lenguajes de programación
como JavaScript, C, C# o PHP
Eclipse
IDE muy popular de código abierto y
ampliamente extendido
Es multiplataforma
(Windows, Linux y Mac)
Es posible desarrollar todo tipo de aplicaciones
para web, escritorio o móviles usando Java, C,
C++, JSP, perl, Python, Ruby y PHP
BlueJ
Es sencillo e incluye algunas funcionalidades
dirigidas a que las personas que estén
aprendiendo tengan mayor facilidad
para comprender aspectos clave de
la programación orientada a objetos
Microsoft
Visual Studio
Programado en C++ Y C# es un
entorno de desarrollo integrado