Zusammenfassung der Ressource
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