Vous êtes sur la page 1sur 15

23/02/2012

Fundamentos de Desarrollo de Sistemas

Comnmente se asocia el trmino software con los programas de computadora. Una definicin ms amplia indica que el software NO son solo programas, sino todos los documentos asociados y la configuracin de datos que se necesitan para hacer que estos programas operen de manera correcta.

23/02/2012

Generalmente consiste en:

un sistema de software

Varios programas independientes. Archivos de configuracin utilizados para ejecutar dichos programas. Un sistema de documentacin que describe la estructura del sistema. La documentacin para el usuario que explica cmo utilizar el sistema.

Los productos de software pueden desarrollarse para un cliente en particular o para un mercado general.

23/02/2012

Es una disciplina de ingeniera que comprende todos los aspectos de la produccin de software, desde las etapas iniciales de la especificacin del sistema hasta el mantenimiento de ste despus de que se utiliza. No se centra slo en aspectos tcnicos sino que involucra actividades de administracin de proyectos de software y el desarrollo de herramientas, mtodos y teoras de apoyo a la produccin de software.

Es el establecimiento de los principios y mtodos de la ingeniera a fin de obtener software de modo rentable que sea fiable y trabaje de modo eficiente en mquinas reales (Bauer, 1972)

Es la aplicacin de un enfoque sistemtico, disciplinado y cuantificable al desarrollo, operacin y mantenimiento del software; es decir, la aplicacin de la ingeniera al software (IEEE, 1997)

23/02/2012

La nocin de Ingeniera de software fue propuesta inicialmente en 1968, en una conferencia para discutir lo que en ese entonces se llam la crisis del software. Esta crisis fue resultado de la introduccin de las computadoras basadas en circuitos integrados, para las que se empez a desarrollar software de mayor magnitud y complejidad que los sistemas anteriores a este hardware.

El enfoque informal para desarrollo de software que se haba utilizado no era muy bueno, por lo que los proyectos grandes frecuentemente tenan aos de retraso, costaban mucho ms de lo presupuestado, eran irrealizables, difciles de mantener y con un desempeo pobre. Se necesitaban nuevas tcnicas y mtodos para controlar la complejidad inherente a los sistemas grandes, las cuales formaron parte de la ingeniera de software.

23/02/2012

La ingeniera de sistemas se refiere a todos los aspectos del desarrollo y evolucin de sistemas complejos donde el software desempea un papel principal. Comprende el desarrollo de hardware, polticas y procesos de diseo y distribucin de sistemas, as como la ingeniera de software.

23/02/2012

El software es un elemento del sistema que es lgico. Por tanto, el software tiene caractersticas considerablemente distintas al hardware:
El software se desarrolla, no se fabrica en un sentido clsico. El software no se estropea. La mayora de software se construye a medida, en vez de ensamblar componentes existentes.

Adems de los servicios que brinda, un software tiene atributos asociados que reflejan la calidad del software. De forma general, se pueden mencionar los siguientes:

Facilidad de mantenimiento. El software debe escribirse de tal forma que pueda evolucionar para cumplir las necesidades de cambio del cliente. Confiabilidad. Tiene caractersticas como la fiabilidad, proteccin y seguridad. El software confiable no causa daos fsicos o econmicos en caso de falla del sistema.

23/02/2012

Eficiencia. El software no malgasta los recursos del sistema. Incluye tiempos de respuesta y de procesamiento, utilizacin de la memoria, etc. Facilidad de uso. No debe requerir un esfuerzo adicional al usuario en su utilizacin. Debe tener una interfaz de usuario apropiada y una documentacin adecuada.

Los mitos del software-creencias acerca del software y de los procesos empleados para construirlo- se pueden rastrear hasta los primeros das de la computacin. Los mitos tienen ciertos atributos que los convierten en insidiosos.

23/02/2012

Los gestores con responsabilidad sobre el software, como los gestores en la mayora de las disciplinas, estn normalmente bajo la presin de cumplir las propuestas, hacer que no se retrase el proyecto y mejorar la calidad. Un gestor de software se agarra frecuentemente a un mito del software.

Mito: Si se falla en la planificacin, se puede aadir mas programadores y adelantar el tiempo perdido. Realidad: Ley de Brooks Agregar gente a un proyecto atrasado, lo atrasa an ms

En muchos casos, el cliente cree en los mitos que existen sobre el software, debido a que los gestores y desarrolladores de software hacen muy poco para corregir la mala informacin. Los mitos conducen a que el cliente se cree una falsa expectativa y, finalmente, quede insatisfecho con el desarrollador del software.

23/02/2012

Mito: Una declaracin superficial de los objetivos es suficiente para empezar a escribir los programas; podemos dar los detalles ms adelante. Realidad: La mala definicin inicial es la principal causa de baja calidad. Se requiere un conocimiento formal y detallado de los hechos y procesos y amplia comunicacin con el cliente.

Mito: Los requisitos del proyecto cambian continuamente pero los cambios en el software son fciles y sencillos. Realidad: Es verdad que los requisitos del software cambien, pero el impacto del cambio vara segn el momento en que se introduzca.

Los mitos en los que aun creen muchos desarrolladores se han ido fomentando durante 50 aos de cultura informtica. Durante los primeros das del desarrollo del software, la programacin se vea como un arte. Las viejas formas y actitudes tardan en morir.

23/02/2012

Mito: Terminando de escribir el programa y haciendo que funcione, nuestro trabajo habr terminado. Realidad: Entre el 50 y 70% del esfuerzo total dedicado a un programa se realiza despus de entregarlo al cliente por primera vez.

Mito: Lo nico que se entrega al terminar el proyecto es el programa funcionando. Realidad: El software funcionando es solo una parte de una CONFIGURACION DE SOFTWARE. La documentacin es la base de un buen desarrollo y guas para las tareas de mantenimiento.

A qu tipo de mito (clientes/gestin/desarrolladores) pertenece cada uno de los siguientes mitos? Cules son las realidades?

10

23/02/2012

Mito: Tenemos ya un libro de estndares y procedimientos el cual proporciona todo lo que mi gente necesita saber.

Mito: El programa no falla, es el cliente que no sabe utilizarlo.

Mito: Es fcil modificar el software, cualquier persona puede hacerlo

11

23/02/2012

Mito: Mi gente dispone de las herramientas de desarrollo de software ms avanzadas, despus de todo, les compramos las computadoras ms modernas.

Mito: Uno siempre transmite siempre de forma clara y completa lo que necesita en su sistema de informacin

Mito: Lo nico que se entrega al cliente es el programa funcionando

12

23/02/2012

Mito: El xito del proyecto depende del Administrador del proyecto

Mito: Si un error ha sobrevivido a dos revisiones, no es un error, sino comportamiento normal del sistema

Mito: Hasta que no tenga el programa funcionar no hay forma de comprobar la calidad

13

23/02/2012

Mito: Cualquier persona con habilidad o conocimientos bsicos de computacin o de programacin puede desarrollar un software que funcione adecuadamente, ya que es una actividad que no requiere conocimientos especializados.

Mito: Un software de calidad es aquel en donde no se presentan errores, y que no hay que modificar nunca porque se diseo perfectamente en las primeras etapas del desarrollo.

Mito: Si una caracterstica de la aplicacin no es necesaria para el 80% de los usuarios, al 20% restante realmente no le har falta.

14

23/02/2012

Qu otros mitos consideras incluirse? Agrega uno para cada uno:


gestin, clientes y desarrolladores

puedan

15