Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE SOFTWARE
Unidad I.
IEEE Standard Glossary of Software Engineering Terminology (IEEE Std . 610.121990. ) The computer field is continuing to expand. New terms are being generated and new meanings are being adopted for existing terms. The IEEE Computer Dictionary project was undertaken to document this vocabulary. Its purpose is to identify terms currently in use in the computer field and to establish standard definitions for these terms. The dictionary is intended to serve as a useful reference for those in the computer field and for those who come into contact with computers either through their work or in their everyday lives.
Software: Computer programs, procedures, and possibly associated documentation and data pertaining to the operation of a computer system. See also: application software; support software; system software. Contrast with: hardware.
El software puede ser: Genrico: desarrollado para venderse a mltiples clientes (Excel, Word, etc.) A la medida: desarrollado bajo demanda del cliente a un desarrollador especfico
Objetivo de la ingeniera de software La ingeniera del software persigue la produccin de sistemas de calidad a bajo coste y a tiempo
Sistemas de calidad: La calidad de un sistema viene definida por el cumplimiento de los objetivos establecidos para el sistema Bajo coste: El coste de un sistema debe incluir tanto el coste de desarrollo como el de mantenimiento A tiempo: En unos plazos preestablecidos y que vienen garantizados por el establecimiento de una secuencia de actividades a llevar a cabo
software engineering. (1) The application of a systematic, disciplined, quantifiable ap- proach to the development, operation, and maintenance of software; that is, the application of engineering to software. Una disciplina de la Ingeniera que concierne a todos los aspectos de la produccin de software
Los Ingenieros de Software deben: Adoptar un enfoque sistemtico para llevar a cabo su trabajo Utilizar las herramientas y tcnicas apropiadas para resolver el problema planteado, de acuerdo a las restricciones de desarrollo y a los recursos disponible
Modelo de software: Representacin formal y simplificada de un proceso de software, presentada desde una perspectiva especfica. Ejemplos de perspectivas del proceso de software:
Modelos Genricos:
Flujo de trabajo, secuencia de actividades Flujo de datos, flujo de la informacin Rol/accin, quin realiza qu
Cascada: separar en distintas fases de especificacin y desarrollo Desarrollo Iterativo: la especificacin, desarrollo y validacin estn interrelacionados Prototipado: un modelo sirve de prototipo para la construccin del sistema final Basado en componentes: asume que partes del sistema ya existen y se enfoca a su integracin
Modelo en cascada
SRD,SDD, cada actividad considerada una actividad discreta, bajo riesgo para desarrollos bien comprendidos utilizando tecnologa conocida.
Modelo en espiral
Software life cycle. The period of time that begins when a software product is conceived and ends when the software is no longer available for use. The software life cycle typically includes a concept phase, requirements phase, design phase, implementation phase, test phase, installation and checkout phase, operation and maintenance phase, and, sometimes, retirement phase. Note: These phases may overlap or be performed iteratively.
software product. (1) The complete set of computer programs, procedures, and possi- bly associated documentation and data designated for delivery to a user. El costo total de un software esta dividido aproximadamente de la siguiente forma:
En el software a la medida los costos de evolucin a menudo exceden los costos de desarrollo Los costos dependen del tipo de sistema que se desarrolla y de los requerimientos del mismo tales como desempeo y confiabilidad La distribucin de los costos depende del modelo de desarrollo empleado
COSTOS DE ING. DE SW
Editores para la notacin del mtodo, Mdulos de anlisis que verifican que las reglas del mtodo se cumplan Generadores de reportes que facilitan la creacin de la documentacin del sistema Generadores de cdigo a partir del modelo del sistema Generadores de bases de datos
Functionality (Funcionalidad) Reliability (Confiablilidad) Usablity (Usabilidad) Efficiency (Efieciencia) Maintainability (Mantenibilidad) Portability (Portabilidad)
ISO 9126 a evoluciona a: ISO/IEC 25000:2005, Software Engineering -- Software product Quality Requirements and Evaluation (SQuaRE) -- Guide to SQuaRE
Heterogeneidad: Desarrollar tcnicas para construir software que pueda hacer frente a plataformas y ambientes de ejecucin heterogneos (diferentes tipos de Hw y Sw) Tiempos de entrega: Desarrollar tcnicas que permitan reducir los tiempos de entrega del software sin comprometer la calidad Confianza: Desarrollar tcnicas que permitan que los usuarios confen plenamente en el software La Ingeniera de Software comprende responsabilidades que van ms all de la simple aplicacin de habilidades tcnicas Los ingenieros de Software deben actuar de manera honesta y tica si desean ser respetados como profesionales Una conducta tica es ms que slo respetar la ley
Qu es software? Qu es la Ingeniera de Software? Cul es la diferencia entre Ingeniera de Software e Ingeniera de Sistemas? Qu es el ciclo de vida del software? Qu son los requerimientos? Qu es la especificacin de requerimientos? Qu es un proceso de software? Qu es un modelo de proceso de software? Cules son los costos de la Ingeniera de Software? Qu son los mtodos de Ingeniera de Software? Qu es CASE? Cules son los atributos del software de calidad? Cules son los retos de la Ingeniera de Software?