Está en la página 1de 40

* ESPECIFICACIONES DE

SOFTWARE

INGENIERIA DE SOFTWARE
* INTRODUCCION
* DESCRIPCION DEL MODELO
* REQUERIMIENTOS ESPECIFICOS
* DISEÑO DEL SISTEMA
* DESCRIPCION DE COMPONENTES
* VIABILIDAD Y RECURSOS
* MATRIZ DE TRAZABILIDAD RU
* MATRIZ DE TRAZABILIDAD RS
*CONTENIDO
* REQ. FUNCIONALES
* REQ. DE DESEMPEÑO
* REQ. DE INTERFASE
* REQ. OPERACIONALES
* REQ. DE RECURSOS
* REQ. VERIFICACION
* REQ. DE PRUEBA DE ACEPTACION
* REQ. DE DOCUMENTACION
* REQ. DE SEGURIDAD
* REQ. DE CALIDAD: PORTABILIDAD, MANTENIBILIDAD, OPERATIVIDAD,
FUNCIONALIDAD, EFICIENCIA

*REQUISITOS ESPECIFICOS
* IDENTIFICADOR
* TIPO
* FUNCION
* INTERFACE
* DEPENDECIAS
* PROCESAMIENTO
* DATOS
* RECURSOS
*COMPONENTES DE SOFTWARE
* ALUMNO: Alumno de la escuela de II de UNT
* Requerimiento: Consultar notas de los cursos, su
promedio ponderado y orden de merito.

* ADMINISTRATIVO : Personal de la Escuela Acad.


Prof. de II de UNT
* Requerimiento:
* Consultas de notas de alumnos para regularización de
matricula.

*REQUERIMIENTO DE USUARIOS
1. Accesar con usuario y clave
2. Ingreso de numero de matricula.
3. Ejecutar consulta de notas para el
numero de matricula.
4. Calcular promedio ponderado
5. Establecer orden de merito
6. Trasladar datos a un formulario web y
mostrarlos.

*REQUERIMIENTO DE USUARIO
CONSULTA DE NOTAS
CONSULTA
NOTAS

<INCLUDE>

CALCULAR
ESTUDIANTE <INCLUDE> PROMEDIO
PONDERADO y
ORDEN

ACCESO AL
SISTEMA

*CASO DE USO:
PROCESAR NOTAS.
1. Ingresar NroMatricula y clave
2. Diseñar clase Alumnos en Cdatos y método validarDU
3. Diseñar clase CtrlAlumnos en CNegocios y método verificaDU.
4. Crear objeto Cusua y Usua para validar NroMatricula y Clave.
5. Si existe devolver 1 caso contrario 0 y enviar mensaje de error.
6. Enviar NroMatricula a Formulario web2 e impedir cambios.
7. Mostrar Planes de la Tabla Planes de Estudio y seleccionar uno.
8. Diseñar clase CtrlMatricula y Matriculas y crear métodos verNotas y
verHistNotas en Cnegocios y Cdatos.
9. Crear obj Cnotas y Notas para historial de notas para el numero de matricula,
mostrando curso, créditos, notas y periodo académico.
10. Crear método calcPromPond y verPromP en clase Matricula y CtrlMatriculas.
11. Llamar a métodos y mostrar promedio ponderado en formulario web2.
12. Crea método OrdenMerito y COMerito para determinar Orden por promocion
13. Llamar a métodos y mostrar orden de merito y nro de promoción.
14. Preparar paginas con los nuevos datos en el servidor.
15. Mostrar formulario web a través de navegador web.
16. Cerrar sesión del usuario si alumno antiva boton.
*ESPECIFICACIONES DE
SOFTWARE CONSULTA DE NOTAS
*CONSTRUIR
PROTOTIPO
*DISEÑO ARQUITECTONICO
*DISEÑO DE INTERFASES
*DISEÑO DE MODELO DATOS
*DISEÑO DETALLADO DE
ESPECIFICACIONES
DISEÑO DE PROTOTIPO
CALCULAR
PROMPON
DY
ORDEN

Alumno
CONSULT
A NOTAS

CONTROL
DE
ACCESO
Administrativo

DISEÑO
ARQUITECTONICO
ACCESO AL SISTEMA

INGRESE CODIGO

INGRESE SU CLAVE

DISEÑO DE FORMULARIOS
DE ACCESO F1
CONSULTAS

DEL ALUMNO HISTORIAL DEL


NOTAS
DEL DIRECTOR
PROMEDIO DE NOTAS

DISEÑO DE FORMULARIOS
DE MENU DE OPCIONES
Nombres del curso Periodo Notas Créditos

Apellidos del alumno Nombres del alumno Promedio


ponderado

DISEÑO DEL FORMULARIO


HISTORICO DE NOTAS F2
CURSOS

MATRI
ALUMNOS CULA DOCENTES

MODELO DE DATOS
*DISEÑO DE
ESPECIFICACIONES
1. EL USUARIO INGRESA
IDENTIFICACION Y CLAVE
2. ESTA CLAVE SE VALIDA CON
LA BASE DE DATOS
3. SI SON CORRECTAS SE
VIDUALIZA LA OTRA PAGINA.
4. CASO CONTRARIO SE ENVIA
MENSAJE
DETALLE DE
ESPECIFICACIONES F1
1. EL USUARIO INGRESA SU NRO
DE MATRICULA.
2. SE CONSULTA DATOS EN LA
BASE DE DATOS
3. SE MUESTRA LOS DATOS.
4. SE CALCULA PROMEDIO
PONDERADO
DETALLE DE
ESPECIFICACIONES F2
*DESARROLLO DEL
PROTOTIPO
IMPLEMENTACION BASE
DATOS
*CREAR FORMULARIOS

*CREAR CONSULTAS

*ENLAZAR FORMULARIOS

*PROBAR APLICACION

*PROTOTIPO EN ACCESS
Web Server
Base de
Navegador Componentes Datos
WEB Intermedios
Paginas
generadas por Acces 2010
I explorer ASPNET
servidor en SQL Server
M FireFox ADO.NET
HTLM Oracle
G Crhome
Localhost:xxx

Estructura Aplicación Web


Estructura
proyecto VB
DISEÑO PAGINA DE INICIO: Default.Aspx
Imports System.Data.OleDb

Partial Class _Default


Inherits System.Web.UI.Page

Protected Sub Login1_Authenticate() Handles Login1.Authenticate

End Sub

End Class

ESTRUCTURA
CODIFICACION EN F1
If Login1.Password <> "" And Login1.UserName <> "" Then
Dim CN As New …("ConnectionString2").ConnectionString)
Dim Estado As Integer
Try
CN.Open()
Dim SQL As String = "Select Estado from Usuarios " & _
"Where NombreUsuario like '" + Login1.UserName + "' and
PassUsuario like '" + Login1.Password + "' "
Dim cmd As New OleDbCommand(SQL, CN)
Estado = CInt(cmd.ExecuteScalar().ToString)
Catch ex As Exception
End Try
End If

DETALLE
CODIFICACION EN F1
DISEÑO PAGINA DE NOTAS: Default2.Aspx
Dim sqltxt1, sqltxt2 As String
sqltxt1 = "SELECT Curso.nombre as [Nombre del
Curso],Matricula.Periodo, Matricula.Nota, Curso.creditos FROM Curso INNER
JOIN (Alumnos INNER JOIN Matricula ON Alumnos.nro_matricula =
Matricula.NroMatricula) ON Curso.cod_curso = Matricula.CodCurso where
Matricula.NroMatricula like '%" + TextBox1.Text + "%' "
SqlDataSource1.SelectCommand = sqltxt1
sqltxt2 = "SELECT Alumnos.apellidos as [Apellidos del Alumno],
Alumnos.nombres as [Nombres del
Alumno],round(Sum(Matricula.Nota*Curso.creditos)/Sum(Curso.creditos),2) AS
[Promedio Ponderado] FROM Curso INNER JOIN (Alumnos INNER JOIN Matricula
ON Alumnos.nro_matricula = Matricula.NroMatricula) ON Curso.cod_curso =
Matricula.CodCurso where Matricula.NroMatricula like '%" + TextBox1.Text + "%'
GROUP BY Alumnos.apellidos, Alumnos.nombres,Alumnos.nro_matricula "
SqlDataSource2.SelectCommand = sqltxt2

DETALLE
CODIFICACION EN F3
* SELECT Alumnos.apellidos AS [Apellidos del
Alumno], Alumnos.nombres AS [Nombres del
Alumno],
round(Sum(Matricula.Nota*Curso.creditos)/Sum(Cu
rso.creditos),2) AS [Promedio Ponderado]
* FROM Curso INNER JOIN (Alumnos INNER JOIN
Matricula ON Alumnos.nro_matricula =
Matricula.NroMatricula) ON Curso.cod_curso =
Matricula.CodCurso
* GROUP BY Alumnos.apellidos, Alumnos.nombres,
Alumnos.nro_matricula;

*CONSULTA SQL PARA


VER NOTAS
* SELECT Alumnos.apellidos AS [Apellidos del
Alumno], Alumnos.nombres AS [Nombres del
Alumno],
round(Sum(Matricula.Nota*Curso.creditos)/Sum(Cu
rso.creditos),2) AS [Promedio Ponderado]
* FROM Curso INNER JOIN (Alumnos INNER JOIN
Matricula ON Alumnos.nro_matricula =
Matricula.NroMatricula) ON Curso.cod_curso =
Matricula.CodCurso
* GROUP BY Alumnos.apellidos, Alumnos.nombres,
Alumnos.nro_matricula;

*CONSULTA SQL PARA


CALCULAR PROMEDIO
PONDERADO
*PRUEBAS DEL
PROTOTIPO
*PRUEBA UNITARIAS: pagina por pagina

*PRUEBA CAJA BLANCA: revisión de las líneas


de código

*PRUEBAS ESTRUCTURALES

*PRUEBAS DE CAJA NEGRA


*TIPO PRUEBAS DE
DEFECTOS
SERVIDOR WEB: PROPIO O ALQUILAR ESPACIO
(HOSTING) O FREE

CARGAR TODOS LOS ARCHIVOS EN SERVIDOR

PROBAR LA WEB

PUBLICITAR LA WEB

*IMPLEMENTACION

También podría gustarte