unidad1-ingenieria de software

56
w w w . i n a c a p . c l INGENIERIA DEL SOFTWARE Profesora: Myriam Geraldo D. correo: [email protected]

Upload: romina-grandon-campos

Post on 05-Dec-2014

80 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

INGENIERIA DEL SOFTWAREProfesora: Myriam Geraldo D.

correo: [email protected]

Page 2: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Programa Asignatura

Ingeniería de Software Horas semestre:

70Ingeniería de Software es una asignatura lectiva del área de Informática. Su objetivo es ofrecer métodos, técnicas y prototipos, para desarrollar y mantener software, asegurando la calidad de los mismos, los que resolverán diversos problemas, Informático-Administrativos presentes en las organizaciones actuales.

• Unidad 1 : Introducción A La Ingeniería De Software: Proceso Y Producto

• Unidad 2 : Conceptos Básicos De Gestión De Proyectos De Software

• Unidad 3 : Gestión De Proyectos

• Unidad 4 : Modelo De Gobierno (Cobit)

Requisito Asistencia 60 %

Page 3: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Bibliografía Recomendada

• Pressman , R. Ingeniería del Software: Un enfoque práctico.

• Mc. Connell, S. Desarrollo y gestión de proyectos informáticos.

• Revisar programa asignatura (otros)Calendario de Evaluaciones:

Evaluación-1 : de Abril Evaluación-2 : de Mayo Evaluación-3 : de Junio Empresa-Proyecto desarrollo:

Page 4: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

INGENIERIA DEL SOFTWAREPARTE 1

Page 5: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

¿Qué es Ingeniería?

• Es el conjunto de conocimientos y técnicas científicas aplicadas a la invención, perfeccionamiento y utilización de la técnica industrial para la resolución u optimización de problemas

¿Qué es ser Ingeniero?

-Saber realizar de diseños y soluciones tecnológicas a necesidades sociales, industriales o económicas.-Saber identificar y comprender los obstáculos mas importantes para poder realizar un buen diseño (limitaciones físicas o técnicas, de coste, de flexibilidad, estéticas y comerciales).-Saber utilizar el conocimiento de la ciencia y la experiencia apropiada para encontrar las mejores soluciones a los problemas concretos.

Page 6: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

INGENIERIA DE SOFTWARE

“Es una disciplina o área de la informática o ciencias de la computación , que ofrece métodos y técnicas

para desarrollar y mantener software de calidad que resuelven problemas de todo tipo”

“La Ingeniería del Software es la disciplina de ingeniería encargada de todos los aspectos relacionados con la producción de software desde sus etapas más tempranas de la especificación del sistema, hasta el mantenimiento del sistema tras su puesta en marcha” Ingeniería del Software –Ian Sommerville

Page 7: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

INGENIERIA DE SOFTWARE

• Disciplina de ingeniería◦Los ingenieros de software usan las métodos,

herramientas, procedimientos y paradigmas para solucionar los problemas que aparecen

◦Incluso teniendo en cuenta restricciones económicas de organización.

• Producción de software.Planificación de proyectos.Administración de proyectos software.Procesos técnicos de desarrollo de software.Dirección de proyectos.

Page 8: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

• Proceso Software: procedimiento formal para producir algún resultado.

2 minutos 5 minutos

Page 9: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Herramienta: instrumento para realizar algo de mejor manera.

Page 10: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Paradigma: Representa una filosofía para la construcción de software

• Cocina mexicana:

• Cocina mediterránea:

• Cocina japonesa:

Page 11: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

¿Quién hace Ingeniería del Software?

Cliente

Usuario

Desarrollador

Patrocina el desarrollo del sistema

Construye el sistema

Usa el sistema

Necesidades, dinero

Obligación contractual

Necesidades

Sistema de software

Page 12: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

¿Por qué surge la Ing. del Software?

• Para superar la crisis del software y terminar con los mitos del software hasta ahora existentes

• Para acabar con las malas prácticas de desarrollo y mantenimiento de software llevadas a cabo por las empresas

• Crear software de calidad

Page 13: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

INTRODUCCION AL SOFTWAREINTRODUCCION AL SOFTWARE

• A principios de los 80 no era muy conocido el termino “SOFTWARE”

• Resuelve problemas de todo tipo (científicos, de negocios, de ingeniería, de diseño, de comunicación, etc)

• Hoy en día dejamos mucho de nuestra vida en manos del software (seguridad, entretención, trabajo, bienestar)

Page 14: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

LA EVOLUCIÓN DEL SOFTWARE LA EVOLUCIÓN DEL SOFTWARE

• Hoy en día tiene un doble papel: es un producto y un vehículo para hacer entrega de un producto.

Producto: Hace entrega de la potencia informática al hardware informático (trasformando, produciendo, gestionando, adquiriendo y modificando información) Vehículo: Cuando pasa a ser la base de control del computador (S.O), o administra la comunicación (redes/protocolos), o forma parte de la creación y control de otros programas (herramientas de software y entornos)

INGENIERIA DE SOFTWARE

Page 15: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

LA EVOLUCIÓN DEL SOFTWARE LA EVOLUCIÓN DEL SOFTWARE

• El software hace entrega de lo que muchos piensan será el producto mas importante del siglo XXI

INFORMACIÓN

• El papel del software ha cambiado significativamente en la segunda mitad del siglo 20, debido a enormes mejoras en el rendimiento del hardware (cambios de arquitecturas, grandes aumentos de la memoria y la capacidad de almacenamiento)

INGENIERIA DE SOFTWARE

Page 16: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

LA EVOLUCIÓN DEL SOFTWARE LA EVOLUCIÓN DEL SOFTWARE

Primeros años: Años 50 a Mitad de los 60-Orientación por lotes- Distribución Limitada- Software a Medida

INGENIERIA DE SOFTWARE

CONSECUENCIAS - Desarrollo sin planificación- Alto Costo- Principal Preocupación el Hardware- Dependencia de personas (programa, prueba, mantiene)

Page 17: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

LA EVOLUCIÓN DEL SOFTWARE LA EVOLUCIÓN DEL SOFTWARE

Segunda Era: Hasta Mitad de los 70- Multiusuario- Tiempo real- Bases de datos- Producto Software

INGENIERIA DE SOFTWARE

CONSECUENCIAS - Aparecen las casas de Software- Alta Distribución- Aparece el termino “Mantener el Software”- Comienza la crisis del software (alto costo de mantención, no poder modificarlos)

Page 18: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

LA EVOLUCIÓN DEL SOFTWARE LA EVOLUCIÓN DEL SOFTWARE

Tercera Era: Mitad de los 70 à Principios de los 90- Sistemas Distribuidos- Incorporación de Inteligencia- Hardware de Bajo costo- Impacto en el consumo

INGENIERIA DE SOFTWARE

CONSECUENCIAS - Se caracteriza por la llegada y el amplio uso de los microprocesadores- Nacen los PC

Page 19: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

LA EVOLUCIÓN DEL SOFTWARE LA EVOLUCIÓN DEL SOFTWARE

Hoy en Día:- Sistemas personales potentes- Tecnologías orientadas a Objeto- Sistemas expertos- Redes neuronales

INGENIERIA DE SOFTWARE

CONSECUENCIAS - La cuarta era se aleja de los computadores individuales-Las arquitecturas cambian de entornos centralizados a descentralizados - Aparece internet

Page 20: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

EL SOFTWAREEL SOFTWAREINGENIERIA DE SOFTWARE

¿QUÉ ES SOFTWARE COMPUTACIONAL?

• El software son instrucciones (programas) que cuando se ejecutan proporcionan la Función y el rendimiento deseado

• Estructuras de datos que permiten a los programas manipular adecuadamente la información

• Documentos que describen la operación y el uso de programas

Page 21: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

CARACTERISTICAS DEL SOFTWARECARACTERISTICAS DEL SOFTWAREINGENIERIA DE SOFTWARE

• El software se desarrolla, no se fabrica en un sentido clásico

• El software no se “echa a perder”

fallas

Tiempo

Hardware

fallas

Tiempo

Software

• La mayoría del software se desarrolla a medida, en vez de ensamblar componentes existentes

CAMBIOS CURVA IDEALIZADA DEL SW

RECURSOSRECURSOS

Page 22: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Problemática del Problemática del Desarrollo de Desarrollo de Sistemas de Sistemas de InformaciónInformación

I

Page 23: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Crisis del Software

Dificultad en escribir programas libres de defectos, fácilmente comprensibles, y que sean verificables(Dijkstra–1968)

Crisis del Software

Dificultad en escribir programas libres de defectos, fácilmente comprensibles, y que sean verificables(Dijkstra–1968)

La complejidad del software producido y demandado se

incrementa constantemente.

La complejidad del software producido y demandado se

incrementa constantemente.

La industria del software no ha podido satisfacer la demanda.

La industria del software no ha podido satisfacer la demanda.

Page 24: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Crisis del Software

•Los proyectos no terminaban en plazo•Los proyectos no se ajustaban al presupuesto inicial•Software que no cumplía las especificaciones•Código inmantenible que dificultaba la gestión y evolución del proyecto

CausasCausas

Page 25: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Crisis del SoftwareCrisis del Software

– Baja Calidad del Software.– Tiempo y Presupuesto Excedido.– Confiabilidad Cuestionable.– Altos Requerimientos de Personal

para desarrollo y mantenimiento.

ConsecuenciasConsecuencias

Page 26: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Crisis del SoftwareCrisis del Software

• Aceptación de la computarización en las empresas.

• Incremento en el número de usuarios de los sistemas de software.

• Tipo de usuario no homogéneo aun en sistemas hechos a la medida.

• Aceptación de la computarización en las empresas.

• Incremento en el número de usuarios de los sistemas de software.

• Tipo de usuario no homogéneo aun en sistemas hechos a la medida.

Factores de influenciaFactores de influencia

Page 27: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Crisis del SoftwareCrisis del Software

• ¿Cómo desarrollar software?• ¿Cómo dar mantenimiento al creciente volumen

de software?• ¿Cómo poder mantenerse al corriente a la

creciente demanda de software?

• ¿Cómo desarrollar software?• ¿Cómo dar mantenimiento al creciente volumen

de software?• ¿Cómo poder mantenerse al corriente a la

creciente demanda de software?

PreguntasPreguntas

Page 28: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Crisis del SoftwareCrisis del Software

• ¿Porqué lleva tanto tiempo terminar los programas?

• ¿Porqué tan caro?• ¿Porqué no podemos encontrar todos los

errores?• ¿Porqué es tan difícil evaluar el avance?

• ¿Porqué lleva tanto tiempo terminar los programas?

• ¿Porqué tan caro?• ¿Porqué no podemos encontrar todos los

errores?• ¿Porqué es tan difícil evaluar el avance?

PreguntasPreguntas

Page 29: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Actividad Actividad

– ¿Cómo desarrollan el software en las organizaciones?

– ¿Los desarrolladores de hoy en día están concientes del problema del ciclo de software?

– ¿Cómo desarrollan el software en las organizaciones?

– ¿Los desarrolladores de hoy en día están concientes del problema del ciclo de software?

PREGUNTAS:PREGUNTAS:

Page 30: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

ConceptosConceptos

I

Page 31: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

SoftwareSoftware

Producto de softwareConjunto de elementos de software (programas, tablas, reportes, documentación, etc.) que tienen un propósito específico y completo desde el punto de vista del usuario, de tal manera que la sustracción de cualquiera de los elementos del conjunto daría como resultado que el propósito no se cumpliera.

ProgramasEstructura de datos + algoritmos

(Software)

ProgramasEstructura de datos + algoritmos

(Software)

Page 32: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Productos de SoftwareProductos de Software

Productos genéricos (sw de mostrador)

Desarrollados por una organización para ser vendidos al mercado.

La mayor parte del gasto del software es en productos genéricos, pero hay más esfuerzo en el desarrollo de los sistemas hechos a medida.

La mayor parte del gasto del software es en productos genéricos, pero hay más esfuerzo en el desarrollo de los sistemas hechos a medida.

Productos hechos a medidaDesarrollados bajo pedido a una empresa desarrolladora de software.

Page 33: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Características del Características del SoftwareSoftware

I

Page 34: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Puntos de VistaPuntos de Vista

• Como Producto• Como Proceso• Como Proyecto

• Como Producto• Como Proceso• Como Proyecto

Page 35: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Como productoComo producto

• Tiene definidas una fecha de inicio de desarrollo y una fecha esperada o estimada de terminación. (Carta Gantt, Pert, etc.)

• Apoya alguna función del usuario hacia el cual está dirigido.

Page 36: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Diferencias como productoDiferencias como producto

• Se desarrolla y no se fabrica como otros productos, es lógico y no físico.

• No se estropea, pero puede quedar obsoleto.

• No se “desgasta”.• Hecho por humanos.

Page 37: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Atributos de los Productos de SoftwareAtributos de los Productos de Software

•Facilidad de mantenimiento•Debe ser posible que el software evolucione y que siga cumpliendo con sus especificaciones.

•Confiabilidad•El software no debe causar daños físicos o económicos en el caso de fallas.

•Eficiencia•El software no debe desperdiciar los recursos del sistema.

•Utilización adecuada•El software debe contar tanto con una interfaz de usuario adecuada como con una documentación clara y precisa.

Page 38: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Metas de un productoMetas de un producto

Calidad

Costos $

Productividad

Tiempo

Page 39: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Categorización del sw. como producto

Categorización del sw. como producto

• Formas de categorizar el software:

– Por tipo de Aplicación o Disciplina.– Por tipo de Arquitectura (redes,

INTERNET…)– Por área Funcional– Por nivel Jerárquico – Por tipo de Estructura

Organizacional– Por Tiempo de Respuesta

Page 40: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Aplicación o disciplinaAplicación o disciplina

• Para sistemas • Sistemas tiempo real• Sistemas de Negocios• Sistemas de

Ingeniería/científico• Sistemas Empotrado

(Embebido)• Sistemas de PC´s• Sistemas de Inteligencia

artificial• Sistemas de Aplicaciones

Web.

• Para sistemas • Sistemas tiempo real• Sistemas de Negocios• Sistemas de

Ingeniería/científico• Sistemas Empotrado

(Embebido)• Sistemas de PC´s• Sistemas de Inteligencia

artificial• Sistemas de Aplicaciones

Web.

Page 41: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

APLICACIONES DEL SOFTWAREAPLICACIONES DEL SOFTWAREINGENIERIA DE SOFTWARE

-Software de Sistemas: Es un conjunto de programasque han sido escritos para servir a otros programas(compiladores, editores, gestores de archivos)-Software de Tiempo real: Son aquellos que miden, analizan y controlan sucesos del mundo real, no confundirlos con interactivo o tiempo compartido, yaque estos se pueden retrasar sin producir problemas, el de tiempo real debe responder entre 1milisegundo y un Minuto (Sistemas de Tráfico Aéreo, Sistemas Operativos: Unix)

El software puede aplicarse en cualquier situación en la que se haya definido previamente un conjunto específico de pasos procedimentales (es decir, un algoritmo, diagrama, estructura lógica, etc.) las siguientes áreas del software indican la amplitud de las acciones potenciales:

Page 42: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

APLICACIONES DEL SOFTWAREAPLICACIONES DEL SOFTWAREINGENIERIA DE SOFTWARE

-Software de Ingeniería y científico: Su característica es la utilización de algoritmos complejos de manejo de números, aplicados en ( astronomía, biología molecular, etc. )

-Software Empotrado: Es el referido al software utilizado en los denominados productos inteligentes (sistemas de control de teclas en un microondas, funciones digitales de un automóvil, etc.)

-Software de Gestión: Son los que se refieren al procesamiento de información comercial, gestionan una adecuada toma de decisiones (Sistemas de inventarios, nóminas, transacciones en puntos de ventas, etc.)

Page 43: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

APLICACIONES DEL SOFTWAREAPLICACIONES DEL SOFTWAREINGENIERIA DE SOFTWARE

-Software de Inteligencia Artificial (I.A): Utiliza algoritmos no numéricos para resolver problemas, aquí se encuentran los sistemas expertos (basados en el conocimiento). En los últimos años se ha desarrollado una nueva rama de la I.A. llamada redes neuronales artificiales (reconocen patrones complejos y aprenden de la experiencia pasada. Por Ej.: la robótica que simula el comportamiento humano).

-Software de PC: Procesadores de Texto, planillas electrónicas, gestor de gráficos, multimedia, etc.

Page 44: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Niveles/Áreas Funcionales (Organización)

Niveles/Áreas Funcionales (Organización)

Sistema de Transacción de Operaciones(STP)

Operacional

Sistema de Automatización de Oficinas. (SAO) / Apoyo Trabajadores del Conocimiento (SATC)

Conocimiento

Sistema Soporte de Decisiones (SSD)Sistema Información Admo. (SIA)

Administración

Sistema Soporte Ejecutivo (SSE)Directivo

Page 45: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Actividad Soportada (Organización)Actividad Soportada (Organización)

• Sistemas Operacionales– Orientado hacia transacciones diarias. (Inventarios,

remuneraciones, facturación ,etc.)• Sistemas Tácticos

– Orientados a apoyar actividades de mandos intermedios: Estadísticas/ Reportes de excepción/Reportes Periódicos/Análisis Comparativos/Proyecciones/Detección Temprana de Problemas/Decisiones Rutinarias.

• Sistemas estratégicos _ Suelen desarrollarse dentro de la organización (in house),

por lo tanto no pueden adaptarse fácilmente a paquetes disponibles en el mercado. Su función es lograr ventajas que los competidores no posean, tales como ventajas en costos y servicios diferenciados con clientes y proveedores. Apoyan el proceso de innovación de productos dentro de la empresa

Page 46: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Tiempo de respuesta Tiempo de respuesta

Tiempo Real; Son indispensables en aquellos casos en que los datos contenidos en los archivos se modifican varias veces en el transcurso de un día y se consultan en forma casi inmediata con las modificaciones que se efectuaron, un ejemplo de lo anterior es un sistema de reservaciones en alguna línea aérea o un grupo de transacciones bancarias

En línea; Implica que los programas se ejecuten de tal forma que los datos se actualicen de inmediato en los archivos de la computadora.

Batch; También llamados procesamiento por lotes pueden automatizar instrucciones largas o repetitivas, la posibilidad de cometer errores en la captura de comando o directivas al sistema operativo se reduce considerablemente, y las tareas largas se pueden comenzar y dejar que se ejecuten hasta su finalización y no requieren una supervisión directa del operador o del programador, Por Ej. S.O.

MS-DOS. Navegación local o remota para la selección del archivo a enviar, es decir, se tiene la posibilidad de seleccionar un archivo que se encuentre en una computadora personal o en algún lugar de la red y enviarlo.

Page 47: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

INGENIERIA DE SOFTWARE

Como PROCESOComo PROCESO

• El proceso del software ha sido el foco de atención de la última década , pero…..

¿Qué es exactamente un proceso de software?

Lo definiremos como un marco de trabajo de las tareas que se requieren para construir/desarrollar software de alta calidad.

Page 48: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

INGENIERIA DE SOFTWARE

¿Es “proceso” sinónimo de Ingeniería de Software?

•SI y NO, un proceso de software define el enfoque que se toma cuando el software es tratado por la ingeniería .

•Pero la tecnología del software también acompaña a las tecnologías que pueblan el proceso (métodos, técnicas y herramientas automatizadas).

Como PROCESOComo PROCESO

Page 49: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Como Proyecto de SoftwareComo Proyecto de Software

Un proyecto está integrado por un conjunto de actividades para lograr uno o más productos de software. Puede dividirse en uno o más subproyectos conformados por subconjuntos de actividades.

Un proyecto está integrado por un conjunto de actividades para lograr uno o más productos de software. Puede dividirse en uno o más subproyectos conformados por subconjuntos de actividades.

Page 50: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Actividad-1 Actividad-1

• Proporcione ejemplos de sistemas:– operacionales, – soporte a trabajadores del conocimiento,– administrativos, – directivos.

• ¿Qué utilidad tendrá el clasificar los productos de software?

• ¿Cuál es el orden de importancia de las propiedades de un sistema de información?

• Proporcione ejemplos de sistemas:– operacionales, – soporte a trabajadores del conocimiento,– administrativos, – directivos.

• ¿Qué utilidad tendrá el clasificar los productos de software?

• ¿Cuál es el orden de importancia de las propiedades de un sistema de información?

Page 51: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Mitos del SoftwareMitos del Software

• El Gestor• El Cliente o Usuario• El Desarrollador

• El Gestor• El Cliente o Usuario• El Desarrollador

www.youtube.com/watch?v=9_o0luQuMfU

Los mitos del software son creencias acerca del software y de los procesos empleados para construirlos. Los mitos tienen ciertos atributos que los convierten en insidiosos. Por ejemplo, algunas veces contienen elementos verdaderos…y se transmiten de generación en generación….

Los mitos del software son creencias acerca del software y de los procesos empleados para construirlos. Los mitos tienen ciertos atributos que los convierten en insidiosos. Por ejemplo, algunas veces contienen elementos verdaderos…y se transmiten de generación en generación….

Page 52: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Mitos del SoftwareMitos del Software

• Gestor– Se tienen libros llenos de estándares

y procedimientos para desarrollar software

– Tienen lo mas avanzado en cómputo; tienen super computadoras.

– Si se falla en la planeación, se incluye mas personal.

• Gestor– Se tienen libros llenos de estándares

y procedimientos para desarrollar software

– Tienen lo mas avanzado en cómputo; tienen super computadoras.

– Si se falla en la planeación, se incluye mas personal.

LA REALIDAD:

No sirve de nada trabajar con las mejores máquinas o utilizar las herramientas más modernas si el equipo no tiene los conocimientos necesarios para utilizarlas eficazmente (cursos de formación, soporte profesional externo…)

Page 53: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Mitos del SoftwareMitos del Software

• Cliente– Una declaración general de

objetivos es suficiente para empezar la programación del sistema.

– Los requisitos cambian, pero se pueden acomodar con facilidad.

• Cliente– Una declaración general de

objetivos es suficiente para empezar la programación del sistema.

– Los requisitos cambian, pero se pueden acomodar con facilidad.

LA REALIDAD:

Una mala definición inicial de objetivos, es la principal causa del trabajo inútil en software. Es esencial una descripción formal y detallada del ámbito de la información. Es necesaria una exhaustiva comunicación entre el cliente y el analista.

Page 54: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Mitos del SoftwareMitos del Software

Desarrollador– “No es necesaria ninguna metodología,

cuanto antes empecemos a programar, antes acabaremos”

– Escrito y funcionando el programa ya terminó el proyecto

– Solo funcionando el programa se puede evaluar la calidad del sistema.

– Lo único que se entrega es el código funcionando.

Desarrollador– “No es necesaria ninguna metodología,

cuanto antes empecemos a programar, antes acabaremos”

– Escrito y funcionando el programa ya terminó el proyecto

– Solo funcionando el programa se puede evaluar la calidad del sistema.

– Lo único que se entrega es el código funcionando.

LA REALIDAD:

Cuando más pronto se comience a escribir código, más se tardará en terminarlo. Entre el 50% y el 70% de todo el esfuerzo dedicado a un programa se realizará después de que se la haya entregado al cliente por primera vez. La documentación es la base de un desarrollo y, lo que es más importante, proporciona guías para la tarea de mantenimiento del software.

Page 55: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Componentes del Software 

Los componentes del software se crean mediante una serie de traducciones que hacen corresponder.Los componentes se construyen mediante un lenguaje de programación que tiene: •Un vocabulario limitado•Una gramática definida•Reglas de sintaxis y semántica

Los componentes del software se crean mediante una serie de traducciones que hacen corresponder.Los componentes se construyen mediante un lenguaje de programación que tiene: •Un vocabulario limitado•Una gramática definida•Reglas de sintaxis y semántica

Page 56: Unidad1-Ingenieria de Software

w w w . i n a c a p . c l

Actividad-2 Actividad-2

• Describir los mitos del software libre.

• Ordene los mitos vistos de acuerdo con la creencia popular de las organizaciones

• ¿Qué acciones se deben realizar en su organización para eliminar y/o atenuar los mitos del software?

• Describir los mitos del software libre.

• Ordene los mitos vistos de acuerdo con la creencia popular de las organizaciones

• ¿Qué acciones se deben realizar en su organización para eliminar y/o atenuar los mitos del software?