Professional Documents
Culture Documents
Unidad I
Semana 1 Tema
Objetivos Generales:
Comprender correcta y eficientemente
los conceptos y principios del espectro de tcnicas de Ingeniera de Software que puedan ser aplicadas en proyectos de software.
Desarrollar una cultura de ingeniera de
software.
Objetivos Especficos:
Aplicar
correctamente los conceptos y principios relacionados a la Ingeniera de Software en la resolucin de casos prcticos para la gestin de proyectos de software de calidad. gestin de proyectos de software.
de software.
Objetivos Instruccionales:
Definir la Ingeniera de Software y
explicar su importancia.
Discutir los conceptos de producto de
software.
Introducir la nocin de responsabilidad
profesional.
Contenidos
Ingeniera de Software
Las
Introduccin
por software.
La Ingeniera de Software concierne a teoras,
para
el
desarrollo
del
PBI
de
los
pases
Ingeniera de Software
La Ingeniera de software es el establecimiento y uso de principios robustos de la ingeniera a fin de obtener econmicamente software que sea fiable y que funcione eficientemente sobre maquinas reales.
Introduccin
Mejorar la calidad
Aumentar la productividad
Objetivo s
Facilitar el control
Ingeniera de Software
Cul es el trabajo del ingeniero de software?
Introduccin
Realizar software de calidad en el plazo y costo establecido.
Planificar su trabajo
Hacer su trabajo de acuerdo al plan Esforzarse en producir productos de calidad
Conceptos Bsicos
Qu es la Ingeniera de Software ? Cul es la diferencia entre un programador y un Ingeniero de
Software?
Introduccin
Ingeniero de Sistemas?
Cual es la diferencia entre la Ingeniera de Software y la
Computacin ?
Qu es el software ? Qu es un proceso de software ? Qu es un modelo de software?
Introduccin
Ingenieros de Software adoptan un enfoque sistemtico para llevar a cabo su trabajo y utilizan las herramientas y tcnicas necesarias para resolver el problema planteado, de acuerdo a las restricciones de desarrollo y recursos disponibles.
Introduccin
computacin concierne a la teora y fundamentos de cualquier sistema de cmputo, sea de hardware o de software.
ser una ciencia como los son la Qumica, la Ingeniera Civil o la Electrnica.
Introduccin
los aspectos del desarrollo de sistemas basados en cmputo, que incluyen hardware, software y el proceso de Ingeniera.
La Ingeniera de Software es solo parte de este
proceso.
Que se requiere?
Mejorar
los
procesos
de
economas nacionales
Que es el Software?
El producto software
Programas de cmputo y su documentacin
asociada
Sistemas o Productos de software grandes y
complejos.
Clasificacin
El producto software
Productos genricos.
Productos que son producidos por una organizacin para ser vendidos al mercado.
La mayor parte del gasto del software es en productos genricos, pero hay ms esfuerzo en el desarrollo de los sistemas hechos a medida.
Debe ser posible que el software evolucione y que siga cumpliendo con sus especificaciones.
Confiabilidad.
Eficiencia.
Utilizacin adecuada.
dominar.
En
sistemas de seguridad crticos de tiempo real, los atributos clave pueden ser la confiabilidad y la eficiencia.
Componentes de software.
Por su funcin:
Programas o Sistemas de Usuario Interfaces Hombre-Maquina. Herramientas de Software. Libreras. Sistemas de uso genrico: Compiladores, S.O, Procesadores de Texto, etc. Bases de Datos. Sistemas basados en Web.
costo del sistema. El costo del software en un PC es a menudo mas caro que la PC.
Cuesta
mas mantener el software que desarrollarlo. Para sistemas con una larga vida, este costo se multiplica.
sentido clsico.
El software no se estropea. Aunque la industria tiende a ensamblar
Si un cliente no demanda calidad, probablemente no la conseguir Para obtener calidad de manera constante los desarrolladores deben gestionarla en su trabajo
Principio 4
Principio 5 Principio 6
Generaciones
Evolucin del software
Primera El software se contemplaba como un aadido La programacin de computadoras era un "arte de andar por casa" para el que existan pocos mtodos sistemticos. El desarrollo del software se realizaba virtualmente sin ninguna planificacin. Segunda La multiprogramacin y los sistemas multiusuario introdujeron nuevos conceptos de interaccin hombre - maquina. El gobierno y la universidad se aprestaban a "desarrollar el mejor paquete de software" y ganar as mucho dinero. La llegada de las "casas del software" Tercera El sistema distribuido, mltiples computadoras, funciones concurrentes . Las redes de rea local y de rea global, las comunicaciones digitales de alto ancho de banda y la creciente demanda de acceso "instantneo" a los datos, supusieron una fuerte presin sobre los desarrolladores del software. Llegada del microprocesador. Cuarta Los sistemas informticos se alejan de las computadoras individuales y de los programas de computadoras , dirigindose al impacto colectivo de las computadoras y del software Potentes mquinas personales controladas por sistemas operativos sofisticados, en redes globales y locales, acompaadas por aplicaciones de software avanzadas . Quinta Las tecnologas orientadas a objetos estn desplazando rpidamente los enfoques de desarrollo de software ms convencionales en muchas reas de aplicaciones.
procedimientos para construir software. No le proporciona ya a mi gente todo lo que necesita saber?
Mi gente dispone de las herramientas de desarrollo
de software mas avanzadas, despus de todo, les compramos las computadoras mas modernas.
Si fallamos en la planificacin, podemos aadir mas
declaracin general de los objetivos es suficiente para comenzar a escribir los programas, podemos dar los detalles mas adelante
programa funcionando.
Software de sistemas.
Software de tiempo real. Software de gestin. Software de ingeniera y cientfico. Software empotrado. Software de computadoras personales.
Los procesos que se utilizan en cualquier fbrica son bsicos e imprescindibles para el correcto funcionamiento de la fbrica. El proceso ms importante en una fbrica de software es el proceso de desarrollo de software. Por ello, se debe definir el proceso, basado en estndares adaptado a los proyectos y tipologa de los clientes, donde se definen:
La planificacin de las fases del proyecto: Inicio, Elaboracin, Construccin
y Transicin.
Los estndares de tiempos de ejecucin y costes de desarrollo de cada
fase.
La planificacin de los flujos de trabajo de desarrollo: Requisitos, Anlisis,
Es el proceso que se sigue desde el planteamiento de un problema hasta que se tiene una solucin instalada en la computadora, y en funcionamiento por los usuarios finales mientras sea de utilidad.
Sistemas Legados
Sistemas antiguos que deben ser mantenidos y mejorados.
Hetereogenidad
Sistemas que incluyen una mezcla de software y hardware.
Entrega
Existe una presin incremental por una entrega a tiempo de los
productos de software
Formalidad.
Existe una gran demanda de que exista formalidad en el
Porque no podemos desarrollar sistemas de software con tcnicas formales como lo hacen los Ingenieros en Electrnica, los Ingenieros Qumicos o los Ingenieros Civiles?
Responsabilidad profesional
considerar aspectos tcnicos. Deben tener una visin mas amplia, en lo tico, social y profesional.
No existe estatutos para ninguno de estos
aspectos.
Desarrollo de sistemas militares. Piratera. Que es mejor para la profesin de Ingeniero de Software.
Aspectos ticos
Responsabilidad profesional
Confidencialidad.
Competencia. Derechos de propiedad intelectual.
Resumen
Los
productos de software consisten de programas y documentacin. Los atributos de los productos son, mantenabilidad, dependabilidad, eficiencia y usabilidad.
Resumen
La Ingeniera de Software es una disciplina que integra procesos, mtodos y herramientas para el desarrollo de software de computadora
Resumen
Ingeniera de software
Unidad I
Semana 1 Tema