NZ/EA/abril Introducción Julio 2007
NZ/EA/abril ¿ Que es la IS ? Disciplina que trata los aspectos concernientes al desarrollo de sistemas de software complejo y de calidad, que requiere para su construcción de : un equipo de personas un equipo de personas procesos rigurosos, sistemáticos y controlables (modelos y métodos) procesos rigurosos, sistemáticos y controlables (modelos y métodos) la utilización de herramientas. la utilización de herramientas.
NZ/EA/abril Actividades en la IS Gestión del desarrollo de software Gestión del desarrollo de software planificación, recursos, organización, etc.planificación, recursos, organización, etc. Desarrollo de software Desarrollo de software análisis, diseño, implementación, etc.análisis, diseño, implementación, etc.
NZ/EA/abril IS: su relación con otras áreas de la Computación IS Teoría de la Computación Inteligencia Artificial Bases de Datos Sistemas Operativos Lenguajes de Programación Interfaces de Usuario
NZ/EA/abril Capacidades del ingeniero de software: Programación y dominio de paradigmas y lenguajes de programación. Programación y dominio de paradigmas y lenguajes de programación. Dominio de diversos métodos y herramientas. Dominio de diversos métodos y herramientas. Abstracción y modelación. Abstracción y modelación. Especificaciones precisas Especificaciones precisas Comunicación. Comunicación. Liderazgo. Liderazgo. Gerencia, Planificación y control. Gerencia, Planificación y control.
NZ/EA/abril IS: disciplina de ingeniería Gestión Gestión Organización Organización Herramientas Herramientas Teorías Teorías Métodos Métodos Técnicas. Técnicas.
NZ/EA/abril IS: disciplina de ingeniería Actividad de grupo Actividad de grupo Sustentada en principios Sustentada en principios Con procesos bien fundamentados Con procesos bien fundamentados Utiliza Herramientas. Utiliza Herramientas.
NZ/EA/abril Para construir software de calidad se aplica un método basado en principios y se utilizan herramientas adecuadas Principios Métodos y técnicas Herramientas
NZ/EA/abril Para construir software de calidad se aplica un método basado en principios y se utilizan herramientas adecuadas Principios Metodología (métodos/técnicas) Herramientas Métodos: normas sistemáticas que gobiernan la ejecución de una actividad Técnicas: procesos basados en los métodos
NZ/EA/abril Principio Para construir software de calidad se aplica un método basado en principios y se utilizan herramientas adecuadas “Concepto, idea fundamental que sirve de base a un orden determinado de conocimientos o sobre la que se apoya un razonamiento” Enciclopedia Larousse
NZ/EA/abril Principios Métodos y técnicas Herramientas Principios esenciales en la IS
NZ/EA/abril Principios esenciales en la IS 1. Rigor y formalidad 2. Abstracción 3. Modularidad 4. Anticipación al cambio 5. Generalidad 6. Incrementalidad.
NZ/EA/abril Principios: Rigor y Formalidad Significa... Significa... seguir procesos sistemáticos y verificables en el proceso de desarrollo de software
NZ/EA/abril Principios: Abstracción Significa... Significa... Aplicar un proceso mental o intelectual que permite identificar lo relevante e ignorar los detalles
NZ/EA/abril Principios: Modularidad Significa: descomponer en partes un sistema complejo (descomposición) descomponer en partes un sistema complejo (descomposición) componer el sistema a partir de sus partes (composición) componer el sistema a partir de sus partes (composición) Comprender el sistema y las partes (comprensión)
NZ/EA/abril Principios: Modularidad Alta Cohesión del módulo Alta Cohesión del módulo Bajo Acoplamiento entre módulos Bajo Acoplamiento entre módulos modularidad adecuada
NZ/EA/abril Descomposici ón - análisis - Problema Subprob. 4 Subprob. 2 Subprob. 1 Subprob. 3 solución. 4 solución. 2Solución. 1solución. 3 Solución Composición - síntesis -
NZ/EA/abril Principios: Anticipación de cambio Significa: Significa: La capacidad de prever cómo y dónde pueden ocurrir los cambios
NZ/EA/abril Principios: Generalidad Significa: buscar la solución más amplia (que englobe los casos específicos)
NZ/EA/abril Principios: Incrementalidad Significa: Construcción del producto por aproximaciones sucesivas y/o por componentes (partes)
NZ/EA/abril Actividades en el proceso de desarrollo de software Para desarrollar un producto de software se realizan diversas actividades que se estructuran y relacionan de acuerdo a un modelo y se desarrollan siguiendo un método. Para desarrollar un producto de software se realizan diversas actividades que se estructuran y relacionan de acuerdo a un modelo y se desarrollan siguiendo un método.
NZ/EA/abril ¿Cómo obtener software de calidad? Mediante un proceso soportado por un metodo riguroso, sistemático, que esté basado en principios reconocidos y cuyas actividades se estructuren de acuerdo a un modelo. Proceso que se facilita con la utilización de herramientas.