Documente Academic
Documente Profesional
Documente Cultură
DESARROLLO DE SOFTWARE
TEMA MODELOS DE DESARROLLO
TEMA ESTANDARES DE CALIDAD
TEMA PLANIFICACIÓN DE UN PROYECTO DE SOFTWARE
Objetivo General:
Objetivos específicos:
Herramientas:
Internet.
Problemática:
Quien lo realiza:
Es importante porque:
Pasos:
Producto final:
- Programas.
- Documentos.
¿qué acciones son apropiadas para una actividad estructural, dados la naturaleza del
problema por resolver, las características de las personas que hacen el trabajo y los
participantes que patrocinan el proyecto?
Proyecto complejo:
- Concepción
- Indagación
- Elaboración
- Negociación
- Especificación y
- Validación
Tareas:
- Es el trabajo real que hay que hacer a fin de cumplir cada acción.
Productos:
Patrón describe soluciones fáciles para dichos problemas, en el contexto del proceso
de software.
1. Método de evaluación del estándar CMMI para el proceso de mejora (SCAMPI, por sus
siglas en inglés): proporciona un modelo de cinco fases para evaluar el proceso:
inicio, diagnóstico, establecimiento, actuación y aprendizaje, este método emplea
el SEI CMMI como la base de la evaluación.
2. Evaluación basada en CMM para la mejora del proceso interno (CBA IPI, por sus siglas
en inglés): proporciona una técnica de diagnóstico para evaluar la madurez relativa
de una organización de software; usa el SEI CMM como la base de la evaluación.
Nota: si los procesos están bien, los resultados cuidarán de si mismos (Takashi Osada).
2.2.3.1 Prototipos:
Es de naturaleza evolutiva.
3. Se diseña una arquitectura del software para que reciba los componentes.
Características:
Fase de concepción.
La fase de elaboración.
Fase de construcción.
Fase de transición.
Fase de producción.
Diagrama de distribución
- Planeación
- Diseño de alto nivel (especificaciones externas de cada componente),
prototipo.
- Revisión del diseño de alto nivel (métodos de verificación formal).
- Desarrollo.
- Post mórtem (Mediciones de datos).
Características:
Etapas:
- Inicio del proyecto.
- Diseño de alto nivel.
- Implementación
- Integración.
- Pruebas.
- Post mórtem.
Los factores humanos se centran en los talentos y habilidades del individuo, adapta el
proceso a personas y equipos específicos.
Competencia
Enfoque común
Colaboración
Habilidad para tomar decisiones
Capacidad para resolver problemas difusos
Confianza y respeto mutuos
Organización propia.
Valores XP:
Comunicación
Simplicidad
Retroalimentación
Valentia
Respeto
El proceso:
- Codificación:
o Después de que las historias han sido desarrolladas, y de que se ha
hecho el trabajo de diseño preliminar, el equipo no inicia la
codificación, sino que desarrolla una serie de pruebas unitarias a cada
una de las historias (desarrollo incremental). Tan pronto se termine la
codificación se realiza la prueba unitaria.
o Programación por parejas (tiempo de codificación): Se recomienda en
crear código por parejas en una máquina para una historia. Solución en
tiempo real.
o Programación por parejas (dos cabezas piensan más que una.. ???), esto
para el aseguramiento de la calidad en tiempo real.
o Concentra a los desarrolladores en la solución del problema.
o Cada persona (en pareja), adopta un papel diferente.
o A medida qwue se termina una su trabajo (de la pareja) se integra al
grupo.
o La pareja asegura los estándares de codificación.
o Se realizan pruebas de humo que descubre a tiempo los errores.
Según []
Sociabilidad:
Cuando se habla de agente no se suele pensar en una única entidad que se ejecuta de
forma aislada. Más bien se piensa en sistemas complejos (multi-agnte) en los que una
serie de agentes colaboran entre sí para llevar a cabo una tarea. Este modelo denominado
tradicionalmente como divide y vencerás presupone que los agentes son capaces de
interactuar entre si y al mismo tiempo, hacerlo con entidades externas al propio sistema
como es el caso del usuario.
Reactividad:
A pesar de su autonomía, un agente debe ser capaz de percibir estímulos externos tanto
para actuar de acuerdo a su entorno cambiante como para poder conocer en todo momento
cómo es el mundo que lo rodea. Es decir, que el agente debe tener estímulos y actuar
de acuerdo con ellos. Estos estímulos afectarán a las acciones realizadas por él para
alcanzar sus objetivos.
Pro-actividad:
Inteligencia:
4. Movilidad: Esta es una característica opcional que pueden poseer los agentes.
Un agente móvil es aquel que se puede mover físicamente por los nodos de una
red para llevar a cabo sus tareas. El objetivo de la movilidad puede ser una
mejor distribución de la carga de procesamiento, una mejor repartición de
recursos, o una lógica distribuida.
Según [6]: Aplicar el adjetivo inteligente a un sistema, éste debe poseer varias
características, tales como la capacidad de razonar, planear, resolver problemas,
pensar de manera abstracta, comprender ideas y lenguajes, y aprender.
Según [7]:
Estas temáticas plantean grandes retos para el desarrollo de software por componentes
que integren elementos de inteligencia artificial. Para ello se requiere:
[1] Martinez, Crisman. Agentes de software móviles. (2001). Agentes de software móviles.
[8] The foundation for Intelligent Physical Agents (FIPA Specification). Standards
committee of the IEEE Computer Society. Consultado en Marzo 21 de 2019.
<http://www.fipa.org>.
[10]Gartner Says Worldwide Public Cloud Services Market to Grow 18 percent in 2017.
(2017). <https://www.gartner.com/en/newsroom/press-releases/2017-02-22-gartner-says-
worldwide-public-cloud-services-market-to-grow-18-percent-in-2017>. Consultado en
abril 22 de 2019.