Академический Документы
Профессиональный Документы
Культура Документы
Objetivos
Curso de Ingeniera de Software
Tpicos expuestos
Ingeniera de Software
Las economas de TODAS las naciones desarrolladas son dependientes de software y sistemas informticos.
Cada vez ms sistemas son controlados por software. La Ingeniera de Software concierne teoras, mtodos y herramientas para el desarrollo profesional de software. Los gastos en software representan una fraccin significativa del PBI en todos los pases desarrollados.
Cuesta ms el mantenimiento del software que el desarrollo del mismo. Para sistemas de larga vida, los costos de mantenimiento se multiplican con respecto a los costos de desarrollo. A la Ingeniera de Software le compete el desarrollo de software rentable.
Qu es Software?
Qu es la Ingeniera de Software? Cul es la diferencia entre Ingeniera de Software y Computacin? Cul es la diferencia entre Ingeniera de Software e Ingeniera de Sistemas? Qu es un proceso de software?
Qu es software?
Programas de cmputo y documentacin asociada, como ser documentos de requerimientos, arquitectura y modelos de diseo y manuales de usuario.
Los productos software pueden ser desarrollados para un cliente particular o bien para el mercado en general.
Nuevo software puede ser creado desarrollando nuevos programas, configurando sistemas de software genrico o reutilizando software existente.
Qu es la Ingeniera de Software?
La Ingeniera de Software es una disciplina de la ingeniera que concierne a todo lo referente con produccin de software.
Los ingenieros de software deberan adoptar un enfoque sistemtico y organizado con respecto a su trabajo, utilizar herramientas y tcnicas apropiadas con relacin al problema planteado, las restricciones del desarrollo y los recursos disponibles.
La computacin comprende teoras y fundamentos de cualquier sistema de cmputo; a la Ingeniera de Software le concierne los aspectos prcticos del desarrollo y entrega de software til. Las teoras de la computacin an son insuficientes para respaldar completamente a la Ingeniera de Software (indistintamente a, ejemplo, la fsica y la ingeniera elctrica).
A la ingeniera de sistemas le competen todos los aspectos de desarrollo de sistemas basados en cmputos, incluyendo hardware, software y procesos de ingeniera. La Ingeniera de Software es parte de este proceso, haciendo referencia al desarrollo de la infraestructura del software, aplicaciones y bases de datos en el sistema.
Los ingenieros de sistemas estn involucrados con la especificacin del sistema, diseo arquitectnico, integracin y despliegue del mismo.
Qu es un proceso de software?
Evolucin cambios y mantenimiento en el software con relacin a los cambios en los requerimientos y demandas.
Una representacin simplificada de un proceso de software, presentada desde una perspectiva especfica.
Ejemplos de perspectivas de proceso son: Perspectiva de flujo de trabajo secuencia de actividades;
Rigurosamente, 60% de los costos son de desarrollo, 40% son costos de prueba. Para software hecho a medida, los costos de evolucin a menudo exceden los costos de desarrollo.
Varan acorde al tipo de sistema a desarrollar y a los requerimientos con respecto a los atributos del mismo, como ser el funcionamiento y la confiabilidad del sistema. La distribucin de los costos depende del modelo empleado para el desarrollo del software.
Sp ecificatio n
Design
Develo pment
Sp ecificatio n
System testin g
1 00
Sp ecificatio n
Develo pment
ems 30 400
Acercamientos estructurados al desarrollo de software que incluyen modelos del sistema, notaciones, reglas, pautas de diseo y pasos a seguir.
Descripciones del modelo Descripciones de modelos grficos que deben ser producidos; Restricciones aplicadas a los modelos del sistema; Pautas para un buen diseo en la prctica; Qu actividades deben seguirse. Reglas Recomendaciones Pasos a seguir -
Sistemas de software cuya finalidad es la de proveer soporte automatizado para actividades de proceso o desarrollo de software.
Los sistemas CASE son usados con frecuencia como soporte dentro de la metodologa de desarrollo. Herramientas CASE tempranas o Superiores Herramientas para soportar las actividades tempranas de requerimientos y diseo dentro del proceso de software;
Herramientas para soportar actividades posteriores como ser la programacin, depuracin y prueba o testeo.
El software debe entregar la funcionalidad y el funcionamiento requeridos por el usuario al l mismo, y debe ser mantenible, confiable y aceptable. Mantenibilidad El software debe evolucionar para cubrir necesidades cambiantes; Confiabilidad El software debe ser confiable; Eficiencia El software no debera hacer mal uso de los recursos del sistema; Aceptabilidad El software debe aceptar las necesidades de los usuarios para los cuales fue diseado. Esto significa que debe ser entendible, de utilidad y compatible con otros sistemas.
Entrega -
Confianza
-
La Ingeniera de Software implica responsabilidades mayores que el simple uso de habilidades tcnicas.
Los ingenieros de software deben comportarse de manera honesta y ticamente responsable si van a ser respetados como profesionales. Comportamiento ticamente responsable es mucho ms que simplemente actuar dentro de la ley.
Confidencialidad
Los ingenieros deberan normalmente respetar la confidencialidad de sus clientes independientemente de que se haya firmado o no un previo acuerdo de confidencialidad. Los ingenieros no deberan pretender tener mayor capacidad (intelectual y laboral) de la que tienen, deben aceptar conscientemente trabajo que est acorde a su capacidad.
Capacidad -
Las sociedades profesionales en los Estados cooperaron para producir un cdigo de prctica tica.
Unidos
Miembros de estas organizaciones fueron consecuentes con el cdigo de prctica tica cuando se asociaron.
El cdigo contiene ocho principios relacionados al comportamiento y las decisiones hechas por ingenieros de software profesionales, incluyendo a los que lo ejercan, educadores, encargados, supervisores y editores, asi como aprendices y estudiantes de la profesin.
Los ingenieros de software se comprometern a hacer del anlisis, especificacin, diseo, desarrollo, prueba y mantenimiento de software una profesin respetable y beneficiosa. Acorde a su compromiso con la salud, bienestar y seguridad del pblico, los ingenieros de software se adherirn a los ocho principios siguientes:
PUBLICO
Los ingenieros de software actuarn constantemente con el inters pblico.
CLIENTE Y EMPLEADOR
Los ingenieros de software actuarn acorde al mayor inters de sus clientes y empleadores en constancia con el inters pblico.
Los ingenieros de software garantizarn que sus productos y relativas modificaciones van acorde a los estndares profesionales ms altos posibles.
PRODUCTO -
JUICIO
Los ingenieros de software mantendrn su integridad e independencia de juicio como profesional.
GERENCIA
Gerentes y lderes de Ingeniera de Software suscribirn y promovern un acercamiento tico hacia el manejo de desarrollo de software y evolucin. Los ingenieros de Software incrementarn la integridad y reputacin de la profesin en constancia con el inters pblico.
PROFESION
COLEGAS
Los ingenieros de software sern condescendientes y brindarn apoyo a sus colegas.
UNO MISMO
Los ingenieros de software participarn en la formacin continua con respecto a la prctica de su profesin y promovern un acercamiento tico a la prctica de la profesin.
Dilemas Eticos
Puntos Clave
La Ingeniera de Software es una disciplina de la ingeniera concerniente a todos los aspectos de la produccin de software. Los productos software estn consistidos de programas desarrollados y su documentacin asociada. Atributos esenciales del producto son la mantenibilidad, formalidad, eficiencia y utilidad. El proceso de software consiste en actividades involucradas en el desarrollo de productos software. Actividades bsicas son la especificacin del software, desarrollo, validacin y evolucin. Las metodologas son maneras organizadas de producir software. Estas incluyen sugerencias para el proceso a seguir, notaciones a usar, reglas que rigen las descripciones del sistema que son pautas para el desarrollo.
Puntos Clave
Las herramientas CASE son sistemas de software diseadas para soportar actividades rutinarias en el proceso de software, como ser: editar diagramas de diseo, verificaciones de la consistencia de diagramas y seguir el rastro de las pruebas del programa que han sido ejecutadas.
Los ingenieros de software tienen responsabilidades para con la profesin y la sociedad. No deberan simplemente preocuparse de aspectos tcnicos.
Las sociedades profesionales publican cdigos de conducta que establecen los estndares de comportamiento que se esperan de sus miembros.