Sunteți pe pagina 1din 4

Álvarez Chimal Leonardo (Grupo 1)

Gascón Busio Oscar Josafat (Grupo 2)

CAPITULO 7
DESARROLLO DEL SOFTWARE

Introducción
En los primeros días la programación se veía como un arte, existían pocos
métodos de desarrollo formales, y pocas personas lo usaban. El programador
aprendía su oficio mediante prueba y error.
El software es un elemento lógico, es el resultado del intelecto humano, por lo
que no esta libre de errores.

El desarrollo del software envuelve una serie de


actividades de producción, donde las posibilidades
de errores humanos son enormes. Los errores
pueden comenzar desde el primer momento del
proceso en que se definen los objetivos o en
etapas posteriores como el análisis, diseño,
desarrollo, pruebas, etc.

El éxito el software se mide por varios factores, el principal es que realice lo


que deba de hacer, facilidad de uso, costo adecuado y que sea de calidad. Los
errores más comunes en el fracaso del software se deben a defectos humanos
más mundanos, por falta de comunicación ó una comunicación no efectiva, por

7.1 Sector del desarrollo del software


El proceso del desarrollo del software consiste en el diseño y la
codificación del producto de software. Un proyecto del software se define
como un número de “tareas.”
Existen tres fases:
• Definición
• Desarrollo
• Mantenimiento

Después de que las asignaciones de la mano de obra se hagan para el


entrenamiento, la garantía de calidad, y las actividades de la
reanudación, el bulto restante del recurso disponible de la mano de obra
se asigna al desarrollo del producto de software. Esta asignación continúa
hasta que se percibe que la mayor parte de las tareas del desarrollo del
software están terminadas.
La calidad la podemos definir como el conjunto de características que debe
cumplir el software, para que este realice lo que debe hacer, fácil de usar, que
se entregue en presupuesto y en tiempo estimado, en pocas palabras que
satisfaga plenamente o supere las expectativas del usuario.
Álvarez Chimal Leonardo (Grupo 1)
Gascón Busio Oscar Josafat (Grupo 2)

Satisfacción del usuario = producto manejable + buena calidad + entrega


dentro de presupuesto y tiempo

7.2 Productividad del desarrollo del software


Durante la fase del desarrollo del software, la tarifa en la cual se
desarrolla el software es una función no sólo de cuánto mano de obra
se utiliza.
La productividad del desarrollo del software es una función de un
sistema complejo de factores
Ivan Steiner propuso un modelo que puede ser indicado como sigue:
Productividad real = productividad potencial - Pérdidas debido al
proceso

La productividad potencial se define como el nivel de la


productividad máximo que puede ocurrir cuando un individuo o el grupo
hace el uso mejor de sus recursos.
Según Steiner la productividad potencial es una función de dos
determinantes. La naturaleza de la tarea y de los recursos del grupo.

La principal suposición que se realiza durante


la fase del desarrollo del software es la
posibilidad de disminuir la mítica curva
exponencial del costo del cambio a lo largo del
proyecto, lo suficiente para que el diseño
evolutivo funcione.

Las pérdidas en este proceso refieren


básicamente a la falta comunicación y a la motivación.

7.3 Productividad potencial


Representa el nivel máximo de la productividad del desarrollo del software
que puede ocurrir cuando un individuo emplea los recursos disponibles
para realizar las tareas para un proyecto específico dentro de una
organización específica.

Una “tarea” es una unidad para clasificar un producto de software. En principio,


una “tarea” puede ser cualquier unidad arbitraria por la cual midamos el
tamaño de un proyecto del software, tal como líneas del código, función-
puntos, los módulos, y los archivos de la entrada-salida.
Algunas otras tareas que facilitan medir la productividad en el software son:
• Consistencia
• Estandarización en los datos
Álvarez Chimal Leonardo (Grupo 1)
Gascón Busio Oscar Josafat (Grupo 2)

• Tolerancia de Errores
• Eficiencia en la Ejecución
• Independencia del Hardware
• Auto-Documentación

La productividad se tiene presente durante el ciclo de desarrollo consiste (a


grandes rasgos) en los siguientes pasos:
1. El cliente define el valor de negocio a implementar.
2. El programador estima el esfuerzo necesario para su implementación.
3. El cliente selecciona qué construir, de acuerdo con sus prioridades y
las restricciones de
tiempo.
4. El programador construye ese valor de negocio.
5. Vuelve al paso 1.

7.4 Productividad real


La productividad potencial es el nivel de la productividad que será logrado si el
individuo o el grupo hace el uso mejor de los recursos disponibles. Sin
embargo, debido a las pérdidas causadas por problemas de la
comunicación y de la motivación, la productividad real qué el individuo o
el grupo de hecho logra -iguala raramente la productividad potencial.

7.5 Impacto en la productividad real debido a la motivación


El crecimiento, la responsabilidad, sueldo, la política de la compañía y de
la administración tienden para caracterizar el ajuste y el clima de
organización. Tales factores invariantes por lo tanto serían incorporados
“implícito” dentro de la definición de los parámetros potenciales de la
productividad.

Boehm sugiere que el papel de motivación de las presiones del horario y de los
plazos del proyecto es ampliarse o contraer tiempo flojo de los miembros
del proyecto el “es la fracción del tiempo del proyecto perdida en
actividades del no- proyecto, e.g., café-se rompe, negocio personal.

• Tiempo flojo el mecanismo de la motivación en el modelo se diseña


para capturar el impacto de motivación de las presiones del horario en
“tiempo flojo.” Ése es porqué las pérdidas de la motivación se
formulan en términos de pérdidas de la hora-hombre.

Conclusiones:
Anteriormente cuando se hablaba desarrollar software se entendía que era
una tarea exclusiva del programador y en donde se debían probar
exhaustivamente todos los componentes del sistema, así como en forma
Álvarez Chimal Leonardo (Grupo 1)
Gascón Busio Oscar Josafat (Grupo 2)

integral y funcional. Hoy en día esas actividades se llevan a cabo en todas las
etapas del ciclo de vida del desarrollo del software.
Desarrollar software requiere conocer la forma en que se va a trabajar en el
desarrollo de actividades, para obtener productos de buena calidad, establecer
políticas de trabajo, lograr comunicación efectiva entre cliente y equipo de
trabajo, métricas para medir logros, así como todos los procedimiento que
garanticen la elaboración de buenos productos, para ello se puede basar en
normas internacionales o nacionales para lograr este objetivo.

Nosotros pensamos que para tener una buena productividad hay que definir
un mapa del camino que se debe seguir para lograr que un proyecto de
software salga dentro del presupuesto y tiempo establecido, con un software
que satisfaga al 100% las expectativas del cliente.
La planeación podrá cambiar en forma dinámica si es que el proyecto sufre
cambios o existen nuevos requerimientos.

Fuentes:
http://blogs.sun.com/jaimecid/resource/software_development.jpg
http://objetopersistente.blogspot.com/2006/05/como-ponerle-precio-tu-
software.html
http://www.joelonsoftware.com/
http://img134.imageshack.us/img134/783/softwareew1.jpg

S-ar putea să vă placă și