24
UNIDAD 1: CONCEPTOS BASICOS DE INGENIERIA DE REQUERIMIENTOS M.S.C. IVETTE HERNÁNDEZ DÁVILA Universidad Politécnica de Tlaxcala INGENIERIA DE REQUERIMIENTOS

Ingenieria de requerimientos

Embed Size (px)

Citation preview

Page 1: Ingenieria de requerimientos

UNIDAD 1: CONCEPTOS BASICOS DE INGENIERIA DE REQUERIMIENTOS

M.S.C. IVETTE HERNÁNDEZ DÁVILA

Universidad Politécnica de Tlaxcala

INGENIERIA DE REQUERIMIENTOS

Page 2: Ingenieria de requerimientos

EL ALUMNO SERÁ CAPAZ DE UTILIZAR LOS INSTRUMENTOS DE RECOLECCIÓN DE

REQUERIMIENTOS DE INFORMACIÓN DE LAS ORGANIZACIONES, PARA

DESARROLLAR PROPUESTAS DE SOLUCIÓN.

OBJETIVO

Page 3: Ingenieria de requerimientos

La ingeniería es el conjunto de conocimientos y técnicas científicas aplicadas a la creación, perfeccionamiento e implementación de estructuras (tanto físicas como teóricas) para la resolución de problemas que afectan la actividad cotidiana de la sociedad.

Para ella, el estudio, conocimiento, manejo y dominio de las matemáticas, la física y otras ciencias es aplicado profesionalmente tanto para el desarrollo de tecnologías, como para el manejo eficiente de recursos y/o fuerzas de la naturaleza en beneficio de la sociedad. La ingeniería es la actividad de transformar el conocimiento en algo práctico.

¿Qué es Ingeniería?

Page 4: Ingenieria de requerimientos

Características que se desea que posea un sistema o un software.

No es lo mismo un pedido o deseo de un usuario o cliente que un requerimiento. No todos los pedidos o deseos de un usuario o cliente se convierten necesariamente en requerimientos, pero s todos los requerimientos se originan en un pedido o deseo de un usuario o cliente. Para que un pedido o deseo de un usuario o cliente se convierta en requerimiento, este debe ser documentado apropiadamente y el solicitante debe validarlo.

¿Qué es un Requerimiento?

Page 5: Ingenieria de requerimientos

¿QUÉ ES LA INGENIERÍA DE REQUERIMIENTOS?

Es el proceso por el cual se transforman los requerimientos declarados por los clientes , ya sean hablados o escritos, a especificaciones precisas, no ambiguas, consistentes y completas del comportamiento del sistema, incluyendo funciones, interfaces, rendimiento y limitaciones.

Page 6: Ingenieria de requerimientos

INGENIERÍA DE REQUERIMIENTOS

La Ingeniera de Requerimientos es la segunda fase estipulada en el ciclo de vida de cascada, como se muestra en la siguiente figura. Según este modelo de ciclo de vida, es necesario contar con los requerimientos para poder definir la arquitectura y el diseño. Sin embargo, es imposible contar con todos los requerimientos del sistema en un tiempo razonable, por lo que en la mayora de los desarrollos se comienza teniendo en cuenta solo algunos requerimientos.

Page 7: Ingenieria de requerimientos

ESQUEMA DE CICLO DE VIDA EN CASCADA. LA INGENIERÍA DE REQUERIMIENTOS ES LA SEGUNDA FASE.

Page 8: Ingenieria de requerimientos

PARTICIPANTES EN EL DESARROLLO DEL SISTEMA

Page 9: Ingenieria de requerimientos

DEFINICIÓN DE ANÁLISIS DE REQUERIMIENTOS

Es el conjunto de técnicas y procedimientos que nos permiten conocer los elementos necesarios para definir un proyecto de software. Es una tarea de ingeniería del software que permite especificar las características operacionales del software, indicar la interfaz del software con otros elementos del sistema y establecer las restricciones que debe cumplir el software.

Page 10: Ingenieria de requerimientos

DATO, INFORMACION, SISTEMA, SOFTWARE

Dato puede ser un número, una palabra, una imagen en el ámbito cotidiano se utiliza un plural “datos”, los cuales son la materia prima para la producción de información.

Información, por su parte, son datos que dentro de un contexto dado tiene un significado para alguien.

Sistema es el mecanismo por el cual se generará información. Un sistema es un conjunto de partes o elementos organizadas y relacionadas que interactúan entre sí para lograr un objetivo. Los sistemas reciben (entrada) datos, energía o materia del ambiente y proveen (salida) información, energía o materia. Un sistema puede ser físico o concreto (una computadora, un televisor, un humano) o puede ser abstracto o conceptual (un software)

Software es todo el conjunto intangible de datos y programas de la computadora.

Page 11: Ingenieria de requerimientos
Page 12: Ingenieria de requerimientos

Un Sistema de Información es un conjunto de elementos que interactúan entre sí con el fin de apoyar las actividades de una empresa o negocio. Para que el sistema de información pueda operar debe contar con el hardware necesario. Un sistema de información realiza cuatro actividades básicas: entrada, almacenamiento, procesamiento y salida de información.

Page 13: Ingenieria de requerimientos

ELEMENTOS DE UN SISTEMA DE INFORMACIÓN

En un Sistema de información interactúan diversos elementos entre sí con el fin de apoyar en las actividades de un negocio . Algunos de estos elementos se aprecian en la figura.

Un sistema de información no necesariamente incluye equipo electrónico (Hardware), sin embargo, en la práctica se utiliza como sinónimo de “sistema de información computarizado”, debido al predominio de la tecnología en todos los ámbitos de las empresas.

Page 14: Ingenieria de requerimientos

ELEMENTOS QUE INTERACTUAN EN UN SI

El equipo computacional, el recurso humano, los datos o información fuente, programas ejecutados por las computadoras, las telecomunicaciones y los procedimientos de políticas y reglas de operación.

https://www.youtube.com/watch?v=PpMGbhqMsqAhttps://www.youtube.com/watch?v=ZWWWxFR0iEw

Page 15: Ingenieria de requerimientos

Un SI está compuesto por 6 elementos como se muestran en la siguiente figura:

Procedimientos Administrativos

Page 16: Ingenieria de requerimientos

Base de Datos:Es donde se almacena toda la información que se requiere para la toma de decisiones. Transacciones:Corresponde a todos los elementos de interfaz que permiten al usuario: consultar, agregar, modificar o eliminar un registro específico de Información.Informes:Corresponden a todos los elementos de interfaz mediante los cuales el usuario puede obtener uno o más registros y/o información de tipo estadístico (contar, sumar) de acuerdo a criterios de búsqueda y selección definidos.Procesos:Corresponden a todos aquellos elementos que, de acuerdo a una lógica predefinida, obtienen información de la base de datos y generan nuevos registros de información. Usuario:Identifica a todas las personas que interactúan con el sistema, esto incluye desde el máximo nivel ejecutivo que recibe los informes de estadísticas procesadas, hasta el usuario operativo que se encarga de recolectar e ingresar la información al sistema.Procedimientos Administrativos:Corresponde al conjunto de reglas y políticas de la organización, que rigen el comportamiento de los usuarios frente al sistema. Particularmente, debieran asegurar que nunca, bajo ninguna circunstancia un usuario tenga acceso directo a la Base de Datos.

Page 17: Ingenieria de requerimientos

ENTRADAS

Datos generales del cliente: nombre, dirección, tipo de cliente, etc.

Políticas de crédito: límite de créditos, plazo de pagos, etc

Facturas (interfaces automática), pagos, depureaciones, etc.

ALMACENAMIENTO

Movimiento del mes (pagos, depuraciones) Catálogo de Clientes, facturas.

PROCESO

Cálculo de antigüedad de saldos, Cálculo de intereses moratorios, Cálculo de saldo de un cliente.

SALIDAS

Informe de pagos Estados de cuenta Pólizas contables (interfase automát,) Consulta de saldos en pantalla de una terminal.

ACTIVIDADES BASICAS

Page 18: Ingenieria de requerimientos

ACTIVIDADES BASICAS

Entrada de Información: proceso en el cual el sistema toma los datos que requiere para procesar la información

Almacenamiento de Información: es una de las actividades más importantes que tiene una computadora, ya que a través de esta propiedad el sistema puede recordar la información guardad en la sesión o proceso anterior.

Procesamiento de la Información: esta característica de los sistemas permite la transformación de los datos fuente en información que puede ser utilizada para la toma de decisiones, lo que hace posible, entre otras cosas, que un tomador de decisiones genere una proyección financiera a partir de los datos que contiene un estado de resultados o un balance general en un año base.

Salida de Información: es la capacidad de un sistema de información para sacar la información procesada o bien datos de entrada al exterior. Las unidades típicas de salida son las impresoras, graficadores, cintas magnéticas, diskettes, la voz, etc.

Page 19: Ingenieria de requerimientos

Interface AutomáticaDe salida

Entrada de datos

PROCESO

InterfaceAutomáticade entrada

Reportes eInformes

almacenamiento

ACTIVIDADES BASICAS

Page 20: Ingenieria de requerimientos

TIPOS Y USOS DE LOS SISTEMAS DE INFORMACIÓN

Automatizar los procesos operativos.

Proporcionar información que sirva de apoyo al proceso de toma de decisiones.

Lograr ventajas competitivas a través de su implantación y uso.

Los sistemas de información cumplen tres objetivos básicos dentro de las organizaciones:

Page 21: Ingenieria de requerimientos

Por parte del equipo de Desarrollo Por parte del equipo del usuarioJefe de Proyecto Cliente

Analista Asesor InformáticoProgramador Usuario Directo u Operativo

Usuario IndirectoGerente de Calidad

Soporte de Operaciones

Recurso HumanoPor supuesto, todo SI es desarrollado por personas, y para personas. Durante el transcurso del desarrollo de un SI, se verán involucrados los siguientes roles:

Page 22: Ingenieria de requerimientos

Las descripciones de estos roles son:Cliente:Es la persona que sufre de la necesidad de información para tomar decisiones. Debe tener la autoridad para la toma de decisiones.Asesor Informático:Asumiendo que el Cliente no requiere poseer conocimientos específicos en el ámbito dela Informática, ni cuenta con el todo el tiempo que a menudo estos sistemas requieren, es deseable que defina a una persona con formación informática y conocimientos acabados del problema del cliente, para que sea el interlocutor válido con el equipo de desarrolloUsuario Directo u Operativo:Es la persona o conjunto de personas que conocen el problema, desde la perspectiva de la recopilación e ingreso de datos. Estas personas, a menudo conocen los requerimientos de información corrientes, y serán quienes indiquen cómo se recibe la información.Usuario Indirecto:Es la persona o conjunto de personas que están relacionadas con el problema pues son productores o consumidores de la información que se maneja en el sistema, pero que no van a interactuar directamente con él.Jefe de Proyecto:Esta persona será el interlocutor válido, por parte del equipo de desarrollo, para comunicarse con el Cliente o su Asesor Informático. Deberá controlar todas las etapas y asegurar tanto los materiales necesarios para el desarrollo del SI, como la ejecución de todas las reuniones necesarias para determinar los requerimientos del Sistema.

Page 23: Ingenieria de requerimientos

Analista:Es la persona encargada de analizar el problema y diseñar su solución.Programador:Es la persona encargada de todas las labores operativas necesarias para construir el sistema (ojo, no sólo crear los programas)Gerente de Calidad:Es un equipo multidisciplinario encargado de buscar todas las fallas y errores que pueda tener el sistema. Debido a que su labor es esencialmente destructiva, se recomienda que sean personas independientes al Equipo de Desarrollo y al Equipo del Cliente.Soporte de Operaciones:Es el equipo encargado de mantener operativa toda la plataforma necesaria para el normal funcionamiento de los sistemas. Servidores, Redes, Impresoras, Configuración de las Estaciones de Trabajo son, normalmente, los elementos de su preocupación.

Se debe tener en cuenta, que distintos roles puede ser ejercidos por la misma persona, y que dependiendo del tamaño del proyecto, varias personas pueden ejercer un mismo rol (por ejemplo, varios programadores).En casos extremos, se ha llegado a que el Cliente ejecute todos los roles.

Page 24: Ingenieria de requerimientos

TENDENCIAS FUTURAS

Las estrategias de los negocios será utilizar la tecnología de información.

Profesionales con capacidad para desarrollar aplicaciones para negocios con una visión tecnológica serán mas demandados ya que de ello depende el éxito de muchas organizaciones.

Trabajar en equipo significa contar con tecnología como herramienta básica para el desarrollo de las actividades de una empresa. Herramientas tecnológicas permiten reducir el trabajo, mejorar la calidad y dar mejores servicios a los clientes.

Se utilizará la tecnología de Internet para crear Intranets en las corporaciones como plataforma de divulgación de información, facilitará la creación de oficinas virtuales para las personas que requieren estar en diferentes localidades, lo cual permitirá el uso del correo electrónico y de conferencias por computadoras y facilitara la comunicación global.