Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Carrera: Ingeniería en Sistemas Computacionales Unidad: __2____ Materia: Calidad del Software
Docente: Ing. Nicolasa Hernández Sosa______________________Calificación:__________________________________
Practica 2. Plan del proyecto software
Alumno(a):_Ricardo Romero Martínez_________________________________________________________________________
Ciclo Escolar: Febrero-Julio 2019 Semestre: 801 Grupo: A Fecha: 25/Marzo/2019
Competencia
Reconocer y ubicar la importancia de la definición formal de los requerimientos.
Reconocer los paradigmas(los métodos y los modelos) existentes para el análisis de los requerimientos.
Identificar la estrecha relación existente entre el nivel de definición de los requerimientos y los modelos
de ciclo de vida.
Definir y analizar los requerimientos de un proyecto de software.
Introducción
Cuando el Cliente solicita que se desarrolle un sistema tiene algunas nociones de lo que debe
hacer. Por esta razón cada sistema basado en software tiene un propósito, usualmente
expresado con algo que el sistema debe hacer. Un Requerimiento “es una característica del
sistema o una descripción de algo que el sistema es capaz de hacer con el objeto de satisfacer
el propósito del sistema”. Es decir, los requerimientos son lo que los clientes/usuarios esperan
que haga el sistema. Los analistas, por lo tanto, deben entender el problema de los usuarios
en su cultura y con su lenguaje y construir el sistema que resuelve sus necesidades. En si el
objetivo del análisis de requerimientos es resolver el problema. Los requerimientos definen el
Qué (el problema) del sistema. El Diseño define el Cómo (la solución). Los requerimientos, por
lo tanto deben centrarse en el cliente/usuario y el problema. Existen dos documentos que
emanan del análisis de requerimientos:
Definición de requerimientos
Es un documento que debe escribirse en términos que el cliente pueda entender. Es decir, este
documento es un listado completo de todas las cosas que el cliente espera que haga el sistema
propuesto. Este documento es escrito en forma conjunta por el cliente y el desarrollador.
Especificación de requerimientos
Documento que reitera la definición de los requerimientos en los términos técnicos apropiados para el
desarrollador del diseño de un sistema.
Es la contrapartida técnica al documento de definición de requerimientos y es escrito por los analistas
de requerimientos. A veces un único documento puede servir para ambos propósitos, lo que lleva a un
entendimiento común entre clientes, analistas de requerimientos y diseñadores. Pero a menudo se
necesitan ambos documentos. Es muy importante, que al usar ambos documentos exista un
correspondencia directa entre cada requerimiento del documento de definición y aquellos documentos
en la especificación.
Esto para que la visión del cliente este unida a la de los desarrolladores (esto se logra gracias a la gestión
de configuración). Según el Tipo los requerimientos se clasifican en:
Requerimientos funcionales.
Requerimientos no funcionales.
Requerimientos del Dominio.
Metodología
Para el uso apropiado de esta práctica se recomienda realizarlas, siguiendo las instrucciones que se
indican para cada una de ellas utilizando la computadora como instrumento de apoyo.
Paso 1: Recolectar requerimientos iniciales del proyecto.
Solicitar, proporcionar y documentar los requerimientos de la administración del proyecto y
los funcionales y no funcionales de alto nivel de la aplicación.
Paso 1.1: Leer los requerimientos iniciales de la aplicación.
3 ¿Ésta información podrá ser visualizada por todos los usuarios o será visualizada por algún
otro usuario superior con privilegios?
4 ¿Cuáles son los permisos y/o limitaciones que tendrá cada uno de los Usuarios?
6 ¿Cuáles son las operaciones que debe realizar el Sistema con los datos que se ingresen?
“registrar, editar, actualizar, eliminar, enviar a alguna dirección de correo”
7 ¿Se debe ingresar solo la información especificada en las boletas o existe otro tipo de
información que se debe ingresar? “En caso de existir otro tipo de información nómbrelas y
descríbalas.”
8 Con respecto a los tipos de infracciones existentes ¿Prefiere que estos estén definidos en el
Sistema o deben ser ingresados cada vez que se registren los datos de una nueva boleta?
9 Después de haber sido registrados los datos de las boletas, que se desea realizar con la
información, ¿que se almacenara en el sistema?
” almacenar, respaldar en alguna unidad de almacenamiento, mantenerla fija en el sistema”
10 ¿Los datos registrados deben ser almacenados o agrupados con base a algún dato en
especial?, se debe de tomar alguna fecha o turno en especial, para poder agrupar los datos.
Por ejemplo que si se les olvida registrar una boleta del día 20 y la quieren registrar en el día
25
12 ¿Qué obstáculos piensa usted que podrían afectan la eficiencia del sistema? “equipo no
adecuado, mala utilización”
16 ¿Los reportes deben ser visualizados por pantalla o solo impresos, o ambos?
Si desea generar los reportes para visualizarlos en pantalla ¿que formato desea manejar?
(pdf, doc)
Analista de sistemas
Analiza información recabada
Interpretación de información
Requerimientos
Diseñador
Diseña el sistema
Diseño de la arquitectura
Ingeniero de software
Construcción del programa
Base de datos
Interfaces
Responsable de la calidad
Aseguramiento de la calidad
Buena estructura
Capacidad de respuesta
Las siguientes imágenes muestran las ventanas preliminares para acceder al sistema
1.- Acceso (define el tipo de usuario)
Las siguientes imágenes muestran las ventanas preliminares dentro del sistema
1.- Ventana principal
Bibliografía utilizada
Pressman, S. Roger, Ingeniería de software un enfoque práctico, Cuarta edición, MC Graw-Hill
Sanders Joc, Calidad de software, Springer
Modelo de capacidad de madurez, Series CMU-SEI, Addisson Wesley
Conclusiones
La calidad de un producto ya no está centrada en la satisfacción plena del cliente, ahora podemos exigir
tener un producto de calidad conforme a un proceso de calidad y este a su vez guiado por una gestión
de calidad. La calidad debe estar implícita en cada área y proceso de y no así solo en el producto final.
Para lograr que se produzcan productos de calidad deben regirse a normas, estándares de calidad a
nivel mundial, para ello hay organizaciones dedicadas a elaborar, modelos, parámetros para lograr la
calidad de nuestra empresa. Una de ella son las normas ISO reconocidas internacionalmente y están
siempre en un proceso de mejora continua para garantizar que las empresas certificadas por dichas
normas ofrezcan al usuario final un producto o servicio de calidad.
Según MacCall el modelo que se puede implementar es ISO 9126 ya que es un estándar internacional
para la medición de la calidad de software y evaluación de la calidad de sistemas de información por
los usuarios. Otro estándar importante es el ISO 25000 el cual guía al desarrollo de los productos de
software con la especificación y evaluación de requisitos de calidad