Parcial 1 Flashcards
Software
Instrucciones (programas de computadora) que cuando son ejecutadas proveen características, funciones y desempeño deseado; estructuras de datos que permite a los programas manejar adecuadamente la información;
Categorías de software
-Software de Base
-Software de Aplicación
-Software Inteligente
Sistema
Conjunto de componentes que interactúan entre si para lograr uno o mas objetivos en común
Componente
Cualquier persona, cosa o proceso que tiene alguna función dentro del sistema
Crisis de software
Término acuñado en 1968 para describir problemas como la baja calidad de software, tiempos y presupuestos excedidos y la confiabilidad cuestionable de los sistemas de software
Ingeniería de Software según Bohem 1976
Es la aplicación práctica del conocimiento cientifico al diseño y construcción de programas de computadora; y a la documentación asociada requerida para desarrollar, operar y mantenerlos. Se conoce también como desarrollo de SW o Producción de SW
Ingeniería de Software según Ian Sommerville
Es una disciplina que comprende todos los aspectos de la producción de software desde las etapas iniciales de la especificación del sistema, hasta el mantenimiento de éste después de que se utiliza. (
Ingeniería de software segun IEEE93a
Es la aplicación de un enfoque sistemático, disciplinado y cuantificable al desarrollo, operación y mantenimiento de software; es decir, la aplicación de la ingeniería al software
Importancia de la Ingeniería de Software:
- Terminar los proyectos de desarrollo de sw en tiempo y presupuesto.
- Optimizar el uso de recursos; tiempo, dinero y esfuerzo humano.
- Puede ser la única forma en que se pueda competir en un mercado globalizado.
- Es el paso natural en el desarrollo de sistemas de software, de procesos empíricos a
procesos sistematizados. - Desarrollar Software con calidad
Software como un Producto (SaaP):
Es el producto que construyen los programadores profesionales y al que después le dan mantenimiento durante un largo tiempo.
Se considera todo el software que instalamos en nuestros dispositivos, o que compramos en caja.
Unidad de Software:
Código fuente, código objeto, código de control, datos de control o una colección de todos ellos. (ISO/IEC 12207)
Software como un Servicio (SaaS)
Software funcional sobre demanda (on-demand), el cual se provee a usuarios finales, generalmente por medio de infraestructura externa de Tecnologías de Información
Propiedades esenciales del software
Complejidad, conformidad, modificable invisible
Producto de Software
Es el Software que se crea para un conjunto de usuarios en particular.
Un producto de software completo consiste en mucho más que el código objeto y el código fuente, también incluye documentación, resultados de las pruebas y medidas de productividad.
Sistemas de Información:
Entidad abstracta que muestra la forma en que los datos fluyen de una persona o departamento hacia otros y puede ser cualquier cosa, desde la comunicación interna entre los diferentes componentes de la organización y líneas telefónicas, hasta sistemas de cómputo que generan reportes para varios usuarios
Características de los proyectos de sw
Invisibilidad, complejidad, conformidad, flexibilidad
Proceso de Software
Conjunto de actividades cuya meta es el desarrollo o evolución del software
Ejemplo de Proceso de software
Proceso Unificado, PSP, TSP, Espiral, Scrum
Proceso
es un conjunto de actividades, acciones y tareas que se ejecutan cuando va a
crearse algún producto del trabajo.
Actividad
busca lograr objetivo amplio y se desarrolla sin importar el dominio de la
aplicación, tamaño del proyecto, complejidad del esfuerzo o grado de rigor con que se
usará la ingeniería de software
Acción
es un conjunto de tareas que producen un producto importante del trabajo.
Tarea
Se centra en un objetivo pequeño pero bien definido que produce un resultado
tangible.
cuatro actividades fundamentales de procesos de software
-Especificación del Software.- Definición de funcionalidad y restricciones.
* Desarrollo de Software.- Producción del Software.
* Validación del Software.- Asegurarse sobre las necesidades del cliente.
* Evolución del Software.- Cumplir con los cambios requeridos por el cliente.
Marco de Trabajo Proceso de Cascada
- Definición de Requerimientos
- Diseño del sistema y del software
- Implementación y prueba de unidades
- Integración y prueba del sistema
- Operación y Mantenimiento
Actividades de Definición de Requerimientos:
Investigación Preliminar
* Entrevistas con Usuarios y cliente
* Especificación y descripción de requerimientos
* Validar requerimientos
Tareas Investigación Preliminar
Entrevista con el Cliente
* Conocer a la organización
* Determinar la problemática u oportunidad de mejora.
* Realizar y entregar reporte
* Puntos de Aseguramiento de Calidad de Softeare (SQA):
* Verificar planeación, tiempos de entrega y entregable
Actividades de protección:
Administración del proyecto:
* Planeación
* Control presupuestal
* Administración de persona
PROBLEMAS DE LOS PROCESOS DE
SW
- No se sigue un proceso o método formal de SW.
- Se usa un proceso o método formal de desarrollo de SW pero no es el adecuado.
- Se usa un proceso o método formal de SW pero no se sigue a
detalle. - Mala Administración del Proyecto de SW.
- Estimación no adecuada de tiempos y esfuerzos.
- Falta de parámetros de calidad
Producto de Software:
- Es el Software que se crea para un conjunto de usuarios en particular.
- Es el resultado de un Proceso de Software
Características del producto de SW
Fácil de mantener, confiable, eficiente, usabilidad
Problemas de los productos de SW
- No mantenibles (difícil de dar mantenimiento)
- No confiables ( no confía en el producto)
- Ineficiente (malgasta recursos)
- Difícil de Usar