Académique Documents
Professionnel Documents
Culture Documents
ggomezm@continental.edu.pe
Concepto
El software nace, crece y muere
Es su ciclo de vida Nace con sus requerimientos y diseo Crece con su desarrollo y mantenimiento Muere cuando se reemplaza por otro
Software obsoleto
Basado en el libro AIHC: http://www.aIHC.es/libro/
Software Obsoleto
Razones
Crecimiento de la empresa
Cambio de los requerimientos originales
Nmero de usuarios Nmero de transacciones
Cambio de operaciones
Ampliacin Integracin con otros sistemas Basado en el libro AIHC: http://www.aIHC.es/libro/
Definicin Formal
ISO/IEC 12207 Information Technology / Software Life Cycle Processes Estndar para los procesos de ciclo de vida del software Un marco de referencia que contiene los procesos, las actividades y las tareas involucradas en el desarrollo, la explotacin y el mantenimiento de un producto de software, abarcando la vida del sistema desde la definicin de los requisitos hasta la finalizacin de su uso.
Actividades
Modelo en cascada
Anlisis Diseo Codificacin Integracin
Modelo en Cascada
Inconveniencias Rgido, difcil de rectificar Documentacin inicial se vuelve obsoleta Desarrollo evolutivo Ciclo de vida en espiral Uso de prototipos (de diversa fidelidad) Extreme Programming RAD (Rappid Application Development) Cambia el proceso pero no las actividades
Modelo en Espiral
Solucin Construccin E E Evaluacin Diseo E E
A C A C A C A
D
D D D
Anlisis
Anlisis
Entrada Conocimiento del dominio de la aplicacin, actividades de los usuarios, mercado, etc. Actividades Identificar las necesidades del usuario Anlisis de viabilidad Determinar los requerimientos de la aplicacin Salida Documento de requerimientos del software
Diseo
Entrada Documento de requerimientos del software Actividades Establecer estrategia de solucin Anlisis de alternativas. Formalizar la solucin Descomponer y organizar la aplicacin Fijar descripciones de cada mdulo Salida Documento de diseo del software UML (Universal Modeling Language)
Codificacin
Entrada Documento de diseo del software Actividades Creacin del cdigo fuente Pruebas de unidades Salida Cdigo de mdulos, probado
Integracin. Validacin
Entrada Cdigo de mdulos, probado Documento de requerimientos del software (validacin) Actividades Pruebas de integracin Pruebas de validacin Salida Aplicacin completa, lista para usar
Mantenimiento
Entrada Software listo para usar Actividades Instalacin Uso en paralelo Implementacin Nuevos requerimientos, correcciones y modificaciones Soporte de usuarios Salida Aplicacin respondiendo a las necesidades actuales
Definiciones de calidad
Conformidad con los requisitos y confianza en el funcionamiento, Deming Adecuacin para su uso, Juran Hacerlo bien a la primera, Crosby
Definiciones - Calidad
Segn estndares internacionales: La calidad es la suma de todos aquellos aspectos o caractersticas de un producto o servicio que influyen en su capacidad para satisfacer las necesidades, expresadas o implcitas (ISO 8402) Grado con el cual el cliente o usuario percibe que el software satisface sus expectativas (IEEE 729-83) Capacidad del producto software para satisfacer los requisitos establecidos (DoD 2168)
Modelos de Calidad de SW
Nos ayudan a definir la calidad del software de una forma ms precisa y til. Un modelo de calidad es definido jerrquicamente.
Importancia
Segn su uso: Mejoramiento del producto Proteccin al comprador Proteccin al negocio Incrementa la disciplina profesional Introduccin de tecnologa
Proteccin al comprador
Con muchos productos disponibles el comprador toma decisiones basadas en propaganda, folletos, experiencias anteriores con el vendedor o examinacin directa. La creciente complejidad de productos tecnolgicos causa inevitablemente la imposibilidad de examinar muchos aspectos que se mantiene ocultos hasta despus de ser adquiridos. Los estndares pueden jugar un rol cuando proveen informacin precisa acerca de la adecuacin de los productos para usos especficos.
Proteccin al negocio
Litigios Estndares pueden respaldar la defensa en casos en que se pretende demostrar negligencia. Respaldo El adherirse voluntariamente a estndares respalda la seriedad y confiabilidad de la empresa que as lo hace. Contratos En situaciones contractuales la aplicacin adecuada de estndares protegen a ambas partes divide responsabilidades, clarifica terminologa y define procedimientos esperados.
Introduccin de Tecnologa
Segn SEI, los estndares juegan un rol vital en la transicin tecnolgica.
Objetivos Organizacionales
Diferentes motivos por los cuales una organizacin adopta estos estndares: Mejorar y evaluar su capacidad tomado en cuanta estos aspectos: Calidad Satisfaccin del Cliente Productividad Madurez de los procesos Tecnologa
Objetivos Organizacionales
Proveer el marco y terminologa para un contrato de dos partes. Proceso de adquisicin Proceso de provisin Proceso de ciclo de vida Documentos (entregas) durante el ciclo de vida Evaluar los productos de la Ingeniera de SW Mediciones externas (producto final) Mediciones internas (productos incompletos, intermedios)
Objetivos Organizacionales
Asegurar niveles altos para el software Planificacin Desempeo Evaluacin
Organizacin
Organizacin orientada a objetos de la IS
ayuda Proceso desempea interacta con Cliente Proyecto produce Agente
Producto
transforma
Estndares IEEE
610.12-1990 Standard Glossary of Software Engineering Terminology 730-2002, Standard for Software Quality Assurance Plans 828-1998, Standard Management Plans for Software Configuration 1012a-1998, Supplement to Standard Software Verification and Validation for 1016-1998, Recommended Practice for Software Design Descriptions 1028-1997, Standard for Software Reviews 1044-1993, Standard Classification for Software Anomalies 1045-1992, Standard for Software Productivity Metrics 1058-1998, Standard for Software Project Management Plans 1061-1998, Standard for a Software Quality Metrics Methodology 1062-1998, Recommended Practice for Software Acquisition 1063-2001, Standard Documentation for Software User
829-1998, Standard for Software Test Documentation 830-1998, Recommended Practice for Software Requirements Specifications 982.1-1988, Standard Dictionary of Measures to Produce Reliable Software 1008-1987 (R1993), Standard for Software Unit Testing 1012-1998, Standard for Software Verification and Validation IEEE/EIA 12207.0-1996, Industry Implementation of International Standard ISO/IEC 12207: 1995 IEEE/EIA 12207.1-1996, IEEE/EIA 12207.2-1997,
1362-1998, Guide for Information Technology-System Definition-Concept of Operations 1420.1-1995, Standard for Information Technology-Software Reuse-Data Model for Reuse
IEEE/EIA 12207
Tecnologa de la Informacin
Organizacin
Ciclo de vida Concepto Retirada
Proceso 1
Proceso N
Pruebas de calificacin del Software Integracin del Software Codificacin y pruebas del Software Diseo detallado del software Diseo arquitectnico del software Anlisis de requisitos del software Componente del Software n ... Componentes de Hardware
Instalacin del Software Pruebas de calificacin del Sistema Integracin del Sistema Soporte al Software
Basado en el libro AIHC: Aplicacin del IEEE/EIA 12207.0 a la estrategia de desarrollo denominada Cascada http://www.aIHC.es/libro/