Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Sistemas crticos
Son aquellos sistemas en los que un fallo pueda representar perdidas
econmicas significativas dao fsico o en el peor de los casos amenazas a
la vida humana
1. Sistema critico de negocios
Son aquellos sistemas que cuyos fallos pueden ocasionar grandes perdida
econmicas para el negocio que utiliza este sistema.
2. Sistemas crticos de misin
Sistemas crticos cuyo fallo no permite que se logre realizar una actividad
concreta.
3. Sistema crtico con parada segura
Son aquellos sistemas en los cuales en caso de presentarse un fallo el
sistema se detiene y entra en un estado seguro parar poder corregir el fallo
4. Sistema crtico con degradacin aceptable
Son aquellos sistemas en los cuales pueden presentarse fallos en algn
modulo pero el sistema sigue funcionando.
5. Sistema critico best efort
Son aquellos sistemas que hacen todo lo posible porque no all fallos (hacen
su mayor esfuerzo) pero no garantizan que no los haya
Requerimientos
Son aquellas funciones que el sistema a desarrollar debe cumplir
1. Requerimientos funcionales
Se refiere a las funciones que el sistema debe realizar
2. Requerimientos no funcionales
Se refiere a las caractersticas que el sistema debe tener (servicio fiabilidad
rendimiento)
Procesos de software
Proceso de software clsico: MODELO CASCADA
Este proceso ordena rigurosamente las etapas para el desarrollo de
software
La siguiente fase no debe comenzarse hasta que la fase anterior
haya finalizado
Est dividido en 5 pasos
Modelo evolutivo
Modelo en espiral:
6.
MODELO INCREMENTAL
La propuesta del modelo es disear sistemas que puedan
entregarse por piezas
En una visin genrica, el proceso se divide en 4 partes:
Anlisis
Diseo
Cdigo
Prueba
Caractersticas:
Ventajas:
Desventajas:
Metodologas agiles
o XP (eXtreme Programming)
Es una metodologa gil centrada en potenciar las relaciones
interpersonales como clave para el xito en desarrollo de software,
promoviendo el trabajo en equipo, preocupndose por el aprendizaje de los
desarrolladores, y propiciando un buen clima de trabajo.
QU ES PROGRAMACIN EXTREMA O XP?
OBJETIVOS.
CONTEXTO XP
VALORES XP
Simplicidad XP propone el principio de hacer la cosa ms simple que
pueda funcionar, en relacin al proceso y la codificacin. Es mejor
hacer hoy algo simple, que hacerlo complicado y probablemente
nunca usarlo maana.
Comunicacin Algunos problemas en los proyectos tienen origen en
que alguien no dijo algo importante en algn momento. XP hace casi
imposible la falta de comunicacin.
Realimentacin Retroalimentacin concreta y frecuente del cliente,
del equipo y de los usuarios finales da una mayor oportunidad de
dirigir el esfuerzo eficientemente.
Coraje El coraje (valor) existe en el contexto de los otros 3 valores.(si
funcionamejralo)
EL ESTILO XP
Ventajas:
Programacin organizada.
Menos errores.
Satisfaccin del programador.
Desventajas:
o Scrum(eficacia+rapidez+versa
tilidad)
Es una metodologa gil para la gestin de proyectos, Su principal objetivo
es obtener resultados (normalmente prototipos) cuanto antes y adaptarse a
los cambios (normalmente, los cambios en los requisitos).
Los pilares de Scrum son, principalmente, dos: el ciclo de vida iterativo
e incremental y diversas reuniones a lo largo del proyecto.
El segundo pilar ms importante de Scrum son las reuniones (el
primero era el ciclo de vida iterativo e incremental, los Sprints). Su
importancia reside en que las reuniones son la base para lograr
transparencia y comunicacin, y posibilitan algo caracterstico en un equipo
gil: que sea auto-gestionado y multifuncional. Las reuniones se
realizan a lo largo de todo el proyecto, segn las siguientes tipologas:
Reunin de Planificacin del Sprint (Sprint Planning Meeting). Al
principio de cada Sprint, para decidir que se va a realizar en ese Sprint.
Reunin diaria (Daily Scrum). Mximo 15 minutos, en la que se trata
que hizo ayer, que va a hacer hoy y que problemas se han encontrado.
Reunin de Revisin del Sprint (Sprint Review Meeting). Al final de
cada Sprint, y se trata qu ha completado y qu no. Tambin se muestra el
trabajo al Product Owner.
Retrospectiva del Sprint (Sprint Retrospective). Tambin al final del
Sprint, y sirve para que los implicados den sus impresiones sobre el Sprint, y
se utiliza para la mejora del proceso.
Gestin de proyectos
Gestin de proyectos
La gestin de proyectos es una parte esencial de la ingeniera del software.
Redaccin de propuesta.
Planificacin, calendarizacin del proyecto.
Estimacin de costes del proyecto.
Supervisin y revisin de proyectos
Seleccin y evaluacin del personal
Redaccin y presentacin de informes
Administrador de proyectos
Es la persona que tiene la responsabilidad total de planteamiento y la
ejecucin acertada de cualquier proyecto.
Ing. Requerimientos
Procesos de ingeniera de requerimientos
El proceso se cumple en cinco fases: viabilidad, captura y
anlisis, especificacin, validacin y gestin de requisitos.
Estudio de viabilidad: Este permitir rendir un informe tanto al equipo de
desarrollo del proyecto como al usuario o cliente, donde se verificar si el
proyecto vale la pena desarrollarlo. Es de vital importancia para la
satisfaccin de los objetivos del negocio.
Captura y Anlisis: En esta fase el desarrollador o su equipo de desarrollo
entran en contacto con el usuario final o con el cliente para determinar el
alcance del proyecto o del sistema que se desea construir, adems, se debe
identificar cules son los servicios que prestar el sistema, su rendimiento,
sus necesidades y restricciones, y cules son los objetivos esperados.
Especificacin: Aqu se debe obtener un documento de especificacin de
requisitos, en cual se llega a definir de una forma completa, precisa y
verificable cada uno de los requerimientos o necesidades que debe
satisfacer el sistema a desarrollar, adems de sus respectivas restricciones
(software, hardware).
Tcnicas:
o Orientada a puntos de vista
o Escenarios
o Etnografa
Validacin de requerimientos
o Similar al anlisis pero comprende un bosquejo
completo del documento en lugar de
requerimientos incompletos.
o Importante pues los errores en los
requerimientos pueden conducir a costos
excesivos si se descubren durante el desarrollo o
despus de la implantacin
o Es difcil demostrar que un conjunto de
requerimientos cumple con las necesidades del
usuario.
Se deben llevar a cabo diferentes tipos de
verificacin:
o
o
o
o
o
Verificacin de
Verificacin de
Verificacin de
Verificacin de
Verificabilidad
validez
consistencia
integridad
realismo
Administracin de requerimientos
Los requerimientos de sistemas grandes son siempre
cambiantes.
Los sistemas grandes usualmente se desarrollan para
mejorar el status
Surgirn nuevos requerimientos debido a:
Sistemas socio-informticos
Son aquellos sistemas que contienen componentes de hardware y
software pero no procedimientos y procesos
Propiedades emergentes
Existen dos tipos de propiedades emergentes:
Las propiedades emergentes funcionales aparecen cuando
todas las partes de un sistema trabajan de forma conjunta para
cumplir algn objetivo. Por ejemplo, una bicicleta tiene la
propiedad funcional de ser un instrumento de transporte una vez
que sus componentes se han conjuntado.
Las propiedades emergentes no funcionales
Las propiedades emergentes no funcionales se refieren al
comportamiento de los sistemas en su entorno operativo. Ejemplos
de propiedades no funcionales son la fiabilidad, el rendimiento, la
seguridad y la proteccin.