Sei sulla pagina 1di 38

Ingeniera de Software

Maestra en Desarrollo de Software


Ing. Pedro Daniel Nanguyasm Orozco
Programa de estudio
UNIDAD 1.- INTRODUCCION A LA ING. DE UNIDAD 3.- PLANIFICACION DEL PROYECTO
SOFTWARE Y SISTEMAS DE INFORMACION DE SOFTWARE

1.1. Conceptos de ingeniera del Software 3.1. Aplicacin de herramientas para


1.2. La importancia de la Ing. De Software estimacin de tiempos y costos de desarrollo de
1.3. Historia de la Ing. De Software software.
1.4. Los sistemas de informacin. 3.2. Ambito del software
3.3. Anlisis y gestin del riesgo.
UNIDAD 2.- MODELOS DE LA ING. DE
SOFTWARE UNIDAD 4.- ANALISIS DEL PROYECTO DE
SOFTWARE
2.1. Modelo de capacidad de madurez
2.2. Marco de trabajo para el proceso. 4.1. Modelado
2.3. Modelos de la Ing. De Software. 4.2. Construccin.
2.4. Tendencias modernas de modelos de la Ing. 4.3. Medida, mtrica y construccin.
Del Software. 4.4. Tipos de mtricas.
UNIDAD 5.- CALIDAD DEL 4.5. Implementacin y mantenimiento.
SOFTWARE

5.1. Definicin de calidad y calidad del software.


5.2. Importancia de calidad.
5.3. Aseguramiento de la calidad del software.
5.4. Derecho informtico aplicado al software.
Criterios de evaluacin

1.- Asistencia
10%
2.- Exposicin de tema (modelos de desarrollo de software;
software y mtodos para la estimacin de costos)
30%
3.- Trabajo de investigacin (registro de software)
15%
4.- Trabajo de investigacin (ISO que asegura la calidad
de software) 15%
5.- Proyecto final
30%
Desarrollo de temas
Conceptos de Ingeniera de Software

Ingeniera

Arte y tcnica de aplicar los conocimientos cientficos a la invencin,


diseo, perfeccionamiento y manejo de nuevas tcnicas y
herramientas para satisfacer las necesidades de las empresas y
sociedad.
El ingeniero utiliza las matemticas, las matemticas aplicadas, la
fsica, la qumica y otras ciencias tanto para el desarrollo de
tecnologas, como para el manejo eficiente y productivo de recursos y
fuerzas de la naturaleza en beneficio de la sociedad. La ingeniera es
una actividad que transforma el conocimiento en algo prctico.

La ingeniera aplica los conocimientos y mtodos cientficos a la


invencin o perfeccionamiento de tecnologas de manera pragmtica y
gil, adecundose a las limitaciones de tiempo, recursos, requisitos
legales, requisitos de seguridad, ecolgicos, etc.
Conceptos de Ingeniera de Software

Software

Equipo lgico o soporte lgico de un sistema informtico, que


comprende el conjunto de los componentes lgicos necesarios que
hacen posible la realizacin de tareas especficas.

Los componentes lgicos incluyen, entre muchos otros, las


aplicaciones informticas, tales como el procesador de texto, que
permite al usuario realizar todas las tareas concernientes a la edicin
de textos; el llamado software de sistema, tal como el sistema
operativo, que bsicamente permite al resto de los programas
funcionar adecuadamente, facilitando tambin la interaccin entre los
componentes fsicos y el resto de las aplicaciones, y proporcionando
una interfaz con el usuario.
Conceptos de Ingeniera de Software

Ingeniera de Software

Esta disciplina trasciende la actividad de programacin, que es el pilar


fundamental a la hora de crear una aplicacin. El ingeniero de
software se encarga de toda la gestin del proyecto para que ste se
pueda desarrollar en un plazo determinado y con el presupuesto
previsto.

La ingeniera de software, por lo tanto, incluye el anlisis previo de la


situacin, el diseo del proyecto, el desarrollo del software, las
pruebas necesarias para confirmar su correcto funcionamiento y la
implementacin del sistema.
Historia de la Ingeniera de Software
La era pionera

El desarrollo ms importante fue que nuevos computadores salan casi cada uno o
dos aos, haciendo obsoletos los ya existentes.
La gente del software tena que volver a escribir todos sus programas para correr
en estas nuevas mquinas.
Los programadores no tenan equipos en sus escritorios y tenan que ir a la "sala
de mquinas".
Las tareas (jobs) eran corridas al inscribirse para tiempo de mquina o por el
personal operativo.
Las tareas eran corridas poniendo tarjetas perforadas como entrada en el lector
de tarjetas de la mquina y se esperaban por resultados devueltos en la
impresora.
Era casi imposible hacer predicciones de la fecha de finalizacin del proyecto.
El hardware del computador era especfico para la aplicacin.
Las tareas cientficas y de negocios necesitaban diferentes mquinas.
Debido a la necesidad de traducir frecuentemente el software viejo para atender
las necesidades de nuevas mquinas, se desarrollaron lenguajes de orden
superior como FORTRAN, COBOL y ALGOL.
Historia de la Ingeniera de Software
La era pionera

Vendedores de hardware regalaban sistemas de software gratis puesto que no se


poda vender hardware sin software.

Algunas compaas vendan el servicio de construccin de software personalizado,


pero no haba empresas de software vendiendo paquetes de software.

La nocin de reutilizacin floreci.

A medida que el software fue libre, las organizaciones de usuarios comnmente lo


liberaban. Grupos como SHARE, el grupo de usuario cientfico de IBM, ofrecan
catlogos de componentes reutilizables.

La academia todava no ensaaba los principios de la ciencias de la computacin.

La programacin modular y la abstraccin de datos ya se utilizaban en


programacin.
Historia de la Ingeniera de Software

De 1955 a 1965: Los orgenes

El trmino Ingeniera del software apareci por primera vez en la dcada de 1950
y principios de los aos 1960.

Los programadores siempre haban sabido sobre ingenieros civiles, elctricos y de


computadores y debatan qu podra significar la ingeniera para el software.

El Comit de ciencia de la OTAN patrocin dos conferencias sobre ingeniera del


software en 1968 (Garmisch, Alemania) y en 1969, que dio al campo su impulso
inicial. Muchos creen que estas conferencias marcaron el inicio oficial de la
profesin de la Ingeniera de software.
Historia de la Ingeniera de Software

De 1965 a 1985: La Crisis del Software

La ingeniera de software fue estimulada por la llamada crisis del software de la


dcada de 1960, 1970 y 1980, que identifica muchos de los problemas de
desarrollo de software.

Muchos proyectos de software sobrepasaron el presupuesto y el tiempo


estimados.

Algunos proyectos causaron daos a la propiedad.

Algunos proyectos causaron prdidas de vidas.3 La crisis del software


originalmente fue definida en trminos de productividad, pero evolucion para
enfatizar la calidad. Algunos utilizan el trmino de crisis del software para
referirse a su incapacidad de contratar programadores suficientemente
calificados.
Historia de la Ingeniera de Software

De 1985 a 1989: No hay balas de plata

Durante dcadas, solucionar la crisis del software fue de suprema importancia


para investigadores y empresas productoras de herramientas de software.
El costo de propiedad y mantenimiento del software en la dcada de 1980 fue dos
veces ms caro que el propio desarrollo del software.
Durante la dcada de 1990, el costo de propiedad y mantenimiento aument en
un 30% con respecto a la dcada anterior.
En 1995, las estadsticas mostraron que la mitad de los proyectos de desarrollo
encuestados estaban operacionales, pero no eran considerado exitoso.
El proyecto de software medio sobrepasa su estimacin en tiempo en el 50%. Las
tres cuartas partes de todos los grandes productos de software son entregados al
cliente con tales fallas que no son usados en absoluto, o no cumplen con los
requerimientos del cliente.
Importancia de la Ingeniera de
software

La ingeniera de software es muy


importante ya que con ella se
puede analizar, disear,
programar y aplicar un software
de manera correcta y organizada,
cumpliendo con todas las
especificaciones del cliente y el
usuario final.
Si no aplicamos la Ing. De Software
Objetivos de la Ingeniera de
Software
Te preguntars:

Por qu tengo que perder el tiempo haciendo diagramas de clases


y diseando la arquitectura del sistema si yo programo de lujo y
mis programas funcionan perfectamente?

Estaremos de acuerdo en que cualquier persona con


tiempo y que le guste programar puede hacer
software que funcione y sin haber estudiado nada. Sin
embargo ese software seguro que es mucho menos
eficiente y mucho menos seguro que un software
desarrollado usando unos procedimientos adecuados.
Pues al igual que un arquitecto es esencial para
construir una casa que no se venga abajo, un
ingeniero del software es esencial para construir
software eficiente, seguro y mantenible (que es el que
la gente querr usar).
Objetivos de la Ingeniera de
Software
En la construccin y desarrollo de proyectos se aplican mtodos y
tcnicas para resolver los problemas, la informtica aporta
herramientas y procedimientos sobre los que se apoya la ingeniera de
software.

Mejorar la calidad de los productos de software.

Aumentar la productividad y trabajo de los ingenieros del software.

Facilitar el control del proceso de desarrollo de software.

Suministrar a los desarrolladores las bases para construir software


de alta calidad en una forma eficiente.

Definir una disciplina que garantice la produccin y el


mantenimiento de los productos software desarrollados en el plazo
fijado y dentro del costo estimado.
Conceptos de Ingeniera de Software

Cabe destacar que el proceso de desarrollo de software implica lo que


se conoce como ciclo de vida del software, que est formado por
cuatro etapas: concepcin, elaboracin, construccin y transicin.
Sistemas de informacin
Un sistema de informacin se puede definir tcnicamente
como un conjunto de componentes relacionados que
recolectan (o recuperan), procesan, almacenan y distribuyen
informacin para apoyar la toma de decisiones y el control
en una organizacin.
Actividades de los Sistemas de
informacin
Hay tres actividades en un sistema de informacin que producen la informacin
que esas organizaciones necesitan para tomar decisiones, controlar operaciones,
analizar problemas y crear nuevos productos o servicios. Estas actividades son:

Entrada: captura o recolecta datos en bruto tanto del interior de la


organizacin como de su entorno externo.

Procesamiento: convierte esa entrada de datos en una forma ms significativa.

Salida: transfiere la informacin procesada a la gente que la usar o a las


actividades para las que se utilizar.

Los sistemas de informacin tambin requieren retroalimentacin, que es la


salida que se devuelve al personal adecuado de la organizacin para ayudarle a
evaluar o corregir la etapa de entrada.
Actividades de los Sistemas de
informacin
Factores del Entorno de un Sistema
de Informacin
Diferentes Sistemas de Informacin en la
Pirmide Organizacional de una Empresa
Sistemas a nivel operativo:

Apoyan a los gerentes operativos en el seguimiento de actividades y


transacciones elementales de la organizacin como ventas, ingresos, depsito en
efectivo, nmina, decisiones de crdito y flujo de materiales en una fbrica.

Tienen como objetivo responder a las preguntas de rutina y seguir el flujo de las
transacciones a travs de la organizacin. Cuntas partes hay en el inventario?
Qu pas con el pago del seor Gutirrez?

Sistemas a nivel del conocimiento:

Apoyan a los trabajadores del conocimiento y de datos de una organizacin. El


propsito de estos sistemas es ayudar a las empresas comerciales a integrar el
nuevo conocimiento en los negocios y ayudar a la organizacin a controlar el
flujo del trabajo de oficina. Estos tipos de sistemas estn entre las aplicaciones
de crecimiento ms rpidas en los negocios actuales.
Diferentes Sistemas de Informacin en la
Pirmide Organizacional de una Empresa
Sistemas a nivel administrativo:

Sirven a las actividades de supervisin, control, toma de decisiones, y


administrativas de los gerentes de nivel medio. La pregunta principal que
plantean estos sistemas es: Van bien las cosas? Por lo general, este tipo de
sistemas proporcionan informes peridicos mas que informacin instantnea de
operaciones. Apoyan a las decisiones no rutinarias y tienden a enfocarse en
decisiones menos estructuradas para las cuales los requisitos de informacin no
siempre son claros.

Sistemas a nivel estratgico:

Ayudan a los directores a enfrentar y resolver aspectos estratgicos y tendencias


a largo plazo, tanto en la empresa como en el entorno externo. Su funcin
principal es compaginar los cambios del entrono externo con la capacidad
organizacional existente.
Diferentes
Sistemas de
Informacin
en la Pirmide
Organizaciona
l de una
Empresa
Tipos principales de sistemas

La organizacin cuenta con sistemas de apoyo a ejecutivos (ESS, por sus siglas
en ingls) en el nivel estratgico; sistemas de informacin gerencial (MIS) y
sistemas de apoyo a la toma de decisiones (DSS) en el nivel administrativo;
sistemas de trabajo del conocimiento (KWS), sistemas de oficina en el nivel de
conocimiento, y sistemas de procesamiento de transacciones (TPS) en el nivel
operativo. A su vez, los sistemas de cada nivel se especializan en apoyar a cada
una de las principales reas funcionales.
Tipos principales de sistemas

Sistemas Para El Procesamiento De Transacciones (TPS)

Sustituye los procedimientos manuales por otros basados en computadora. Trata con
procesos de rutina bien estructurados, incluye aplicaciones para el mantenimiento de
registros.

Est basado en la computadora y la relacin de los trabajos rutinarios, es el ms


importante y el ms utilizado dentro de la empresa, pues reduce el tiempo de las
operaciones o actividades rutinarias de la empresa.
Tipos principales de sistemas

Sistemas Para El Procesamiento De Transacciones (TPS)

Las caractersticas ms comunes dentro de la empresa son las siguientes:

A travs de stos suelen lograrse ahorros significativos de mano de obra, debido a


que automatizan tareas operativas de la organizacin.
Con frecuencia son el primer tipo de Sistemas de Informacin que se implanta en
las organizaciones. Se empieza apoyando las tareas a nivel operativo de la
organizacin.
Son intensivos en entrada y salida de informacin; sus clculos y procesos suelen
ser simples y poco sofisticados.
Son fciles de justificar ante la direccin general, ya que sus beneficios son visibles
y palpables.
Tipos principales de sistemas
Tipos principales de sistemas
Sistemas de Soporte para la Decisin (DSS)

Sistema interactivo basado en computadora, el cual ayuda a los tomadores de


decisin utilizando modelos y datos para resolver problemas no estructurados. El
objetivo principal de estos sistemas es el de apoyar, no reemplazar, las capacidades
de decisin del ser humano.
Tipos principales de sistemas

Sistemas de Trabajo con Conocimientos (KWS)

Los sistemas de oficina y las estaciones de trabajo de diseo. Su principal cometido


es integrar los conocimientos en el conjunto de la organizacin y canalizar los flujos
de informacin asociados a puestos intensivos en informacin. Son denominados
K.W.S (Knowledge Work Systems).

El conocimiento es parte fundamental para las organizaciones y su forma de hacer


negocios y tener ventajas competitivas. Dichas herramientas nos ayudan a identificar
o clasificar nuestros activos de conocimiento y a llevar los procesos de su gestin de
una manera ms efectiva, todas las habilidades y los conocimientos deben de ser
identificados y valorados, accesibles desde cualquier sitio, deben ser capturados o
almacenados, para que a su vez se puedan desarrollar y mejorar.
Tipos principales de sistemas

Sistemas de Trabajo con Conocimientos (KWS)

Para CREAR conocimiento: Knowledge Work Systems (KWS), apoyan las actividades
de los empleados y profesionistas de alto desempeo y los ayudan a crear nuevos
conocimientos e integrarlos a la empresa (CAD, sistemas de modelacin y
simulacin).

Para COMPARTIR conocimiento: Grupos de trabajo, donde se comparte el


conocimiento, este puede ser presencial o a distancia (e-mail, teleconferencias,
groupware).

Para DISTRIBUIR conocimiento: Office Automation Systems, ayuda a controlar el flujo


de informacin a travs de la organizacin (procesamiento de datos, calendarios
electrnicos).
Tipos principales de sistemas

Sistemas de Trabajo con Conocimientos (KWS)


Tipos principales de sistemas

Sistemas de Automatizacin de Oficinas (OAS)

Es una aplicacin de Tecnologa de informacin diseada para aumentar la


productividad de los trabajadores de datos en la oficina, apoyando las actividades de
coordinacin y comunicacin de la oficina tpica.

Coordinan a diversos trabajadores de informacin, unidades geogrficas y reas


funcionales. Manejan y controlan documentos. Programan actividades. Comunican.

Sirven a las necesidades de informacin en los niveles de conocimientos en la


institucin
Coordinan y administran
Enlazan el trabajo
Acoplan a la institucin
Tipos principales de sistemas

Sistemas de Automatizacin de Oficinas (OAS)

Para cumplir con las funciones ya descritas, las oficinas en general llevan a cabo
cinco actividades de oficinas principales:

Administracin de documentos

Programacin de las actividades de las personas y grupos

Comunicacin con personas y grupos

Administracin de los datos

Administracin de proyectos
Tipos principales de sistemas
Sistemas de Automatizacin de Oficinas (OAS)

Administracin de Documentos
Son las tecnologas que se utilizan para crear, procesar y administrar documentos.
(procesamiento de palabra, las publicaciones de escritorio, imgenes de documentos
y administracin del flujo de trabajo).

Trabajo de Colaboracin (Groupware)


Es el software que reconoce el significado de los grupos en las oficinas al
proporcionar funciones y servicios que dan soporte a las actividades de colaboracin
de los grupos de trabajo.

Administracin de la Informacin (Base de Datos de Escritorio)


Herramienta en paquetes para bases de datos diseadas para dar soporte a tareas de
administracin de datos especficos de la oficina para el trabajador de la informacin.

Administracin de Proyectos
Es el software que facilita el desarrollo, programacin y administracin de un
proyecto complejo en subtareas ms sencillas, cada una con su propio tiempo de
terminacin y sus requerimientos de recursos.
Tipos principales de sistemas
Sistemas de Informacin para la Administracin (SIA)

(MIS Management Information System) son un conjunto organizado de personas,


procedimientos, software, bases de datos y dispositivos para suministrar la
informacin rutinaria a administradores y tomadores de decisiones.

Proporcionan informes peridicos para la planeacin, el control y la toma de


decisiones. Son sistemas que se sustentan en la relacin que surge entre las
personas y las computadoras. Su inters principal es la eficiencia operativa.

Objetivo
Ofrecer a la administracin la informacin necesaria de manera habitual y
continua.
No slo ofrece datos, sino el conjunto de stos analizados y procesados.
Ayudar en el proceso de planeacin como una herramienta en el desarrollo de
estrategias para dar ventajas competitivas a la empresa.
Disminuir la necesidad de dependencia de un ejecutivo en el mecanismo de control
en una empresa.
Permitir una comunicacin ms lateral y cruzada sobre una base formal en una
organizacin.
Tipos principales de sistemas
Sistemas de informacin Estratgicos

Son los que ayudan a los administradores del nivel superior (o alta gerencia) a
abordar y resolver cuestiones estratgicas y tendencias a largo plazo, tanto en la
compaa como en su entorno exterior.
Tipos principales de sistemas
Caractersticas:
Suelen desarrollarse in house, es decir, dentro de la organizacin, por lo tanto no
pueden adaptarse fcilmente a paquetes disponibles en el mercado.

Su forma de desarrollo es la base de incrementos y a travs de su evolucin dentro


de la organizacin. Se inicia con un proceso o funcin en particular y a partir de ah
se van agregando nuevas funciones o procesos.

Apoyan en el proceso de innovacin de productos y proceso dentro de la empresa.

Cambian significativamente el desempeo de un negocio al medirse por uno o ms


indicadores clave, entre ellos, la magnitud del impacto.

Contribuyen al logro de una meta estratgica.

Generan cambios fundamentales en la forma de dirigir una compaa, la forma en


que compite o en la que interacta con clientes y proveedores.

Su funcin es lograr ventajas que los competidores no posean, tales como ventajas
en costos y servicios diferenciados con clientes y proveedores.

Potrebbero piacerti anche