Ir al contenido principal

MODELADO DEL ANALISIS

EL modelo de analisis es una serie de modelos los cuales son la primera representacion tecnica del sistema

1. Los productos del analisis deben tener una elevada facilidad de mantenimiento
2. Los problemas de gran tamaño deben tratarse con metodo efectivo de particion.
3. Deben utilizarse graficas cuanto sea posible
4. Debe diferenciarse entre consideraciones logicas y fisicas.


CONCEPTOS DEL MODELADO DE DATOS

El modelado de analisis usualmente inicia con el modelado de datos, en el que se define todos los objetos de datos que se procesan dentro del sistema y las relaciones entre los objetos de datos ademas la informacion pertinente para las relaciones.

un objeto de datos es casi cualquier informacion compuesta que el software debe entender, la informacion compuesta se refiere a algo que tiene muchas propiedades o atributos diferentes. Un objeto de datos encapsula solo datos.

los atributos definen las propiedades de un objeto de datos

un objeto de datos no es lo mismo que una clase Orientada a objetos.



El modelo de analisis utiliza una combinacion de formatos de texto y diagramas para representar los requisitos de los datos

ANALISIS DE REQUISITOS

El analisis de requisitos genera la especificacion de caracteristicas operacionales del software, indica la interfaz del software con otros elementos del sistema y establece las restricciones que debe tener el software.

por medio del modelado de analisis el ingeniero de software se centra en el que y no tanto en el como, el modelo de analisis y la especificacion de requisitos proporciona un medio para evaluar la calidad del software una ves este este construido.

El modelado es un puente entre la descripcion del sistema y el diseño como se muestra en la figura



el modelo del analisis debe cubrir tres objetivos principales

1. describir lo que quiere el cliente
2. estableceer una base para la creacion de un diseño de software.
3. definir una serie de requisitos que puedan validarse una ves construido el software.

no siempre es posible crear una division clara entre analisis y diseño puesto que como parte invariable en las actividades de analisis se realiza un diseño y algun analisis se realizara durante el diseño.

REGLAS PRACTICAS PARA EL ANALISIS

1. El modelo debe centrarse en los requisitos visibles dentro del problema o dominio del negocio.

2. cada elemento del analisis debe agregarse a un acuerdo general de los requisitos de software y proporcionar una vision interna del dominio de informacion, funcion y comportamiento del sistema.

3. debe retrasarse la consideracion de la infraestructura y otros modelos no funcionales hasta la fase de diseño.

4. debe minimizarse el acoplamiento del sistema.

5. se debe tener la seguridad que el anallisis proporciona valor a todos los interesados.

6. el modelo debe mantenerse tan simple como sea posible.

ANALISIS DEL DOMINIO

Entradas y salidas del analisis del dominio



el analisis de dominio es la identificacion,analisis y especificacion de requisitos comunes de un dominio especifico de aplicacion para, de manera tipica reutilizarlos en multiples proyectos dentro de ese dominio de aplicacion.

la meta del analisis de domini es encontrar cosas comunes entre proyectos para poder reutilizase.

analisis estructurado. considera que los datos y procesos que transforman los datos son entidades separadas

analisis orientado a objetos. se centra en la definicion de clases y en la manera en que estas colaboran entre ellas para efectuar los requisitos del cliente.

las relaciones nos indican como estan conectados dos objetos distintos de datos por ejemplo



la cardinalidad nos indica el numero de ocurrencias de los objetos en una relacion dada. de modo que un objeto puede relacionarse con solo un objeto (1:1) o un objeto puede relacionarse con muchos (1:N) o muchas ocurrencias pueden relacionarse con otras ocurrencias (M:N)

ANALISIS ORIENTADO A OBJETOS

El objetivo del analisis OO es definir todas las clases ademas de las relaciones y comportamientos asociados a ellas relevantes para el problema y que deben resolverse

1. deben de comunicarse los requisitos basicos entre cliente y el ingeniero de software.

2. deben identificarse las clases atributos y metodos.

3. se define una jerarquia de clases

4. deben representarse las relaciones de objeto a objeto

5. debe modelarse el comportamiento del objeto.

6. los pasos del 1-6 son iterativos hasta que el modelo este completo.

MODELADO BASADO EN ESCENARIOS

El modelado del analisis con UML inicia con la construccion de esenarios basados en casos de uso, diagramas de actividad y diagramas de carril

MODELADO ORIENTADO AL FLUJO

Aunque el diagrama de flujo de datos DFD y relacionados no son parte de UML pueden utilizarse par acomprender mejor los requisitos del sistema.

algunas personas piensan que el DFD es de la vieja escuela y no tiene sitio en la practica moderna esta es una vision que excluye una herramienta potencialmente util a nivel de analisis si es de ayuda se recomienda usar DFD

MODELADO DE CLASE-RESPONSABILIDAD-COLABORADOR CRC

proporciona un medio simple para identificar clases y organizar clases relevantes para los requisitos del sitemao producto.

CRC son una coleccion de tarjetas indice estandar que representan clases, estas se dividen entres secciones alo largo del borde superior se escribe el nombre de la clase en el cuerpo se listan las responsabilidades de la clase izquierda y los colaboradores a la derecha, la responsabilidad es cualquier cosa que sabe o hace
una colaboracion implica una solicitud de informacion o de alguna accion

Comentarios

Entradas populares de este blog

DISEÑO AL NIVEL DE COMPONENTES

El diseño a nivel de componentes se presenta a menudo despues que se ha terminado la primera iteracion del diseño arquitectonico. y  el objetivo de esta fase es traducir el diseño en software operaciona. El diseño a nivel de componentes define las estructuras de datos, los algoritmos, las caracteristicas de la interfaz  y los mecanismos de comunicacion asignados a cada componente de software. esta fase permite revisar si los detalles de diseño son correctos y consistentes con las representaciones iniciales de diseño ¿QUE ES UN COMPONENTE? Es un bloque de construccion modular par el software de computo. una parte modular desplegable y reemplazable de un sistema que encapsula implementacion y expone un conjunto de interfaces. desde el punto de vista orientado a objetos un componente es un conjunto de clases ques se interrelacionan entre si. en el contexto convencional de ingenieria de software  un componente es un elemento funcional que incorpora  la logica del procesamiento y

ESTRATEGIAS DE PRUEBAS DE SOFTWARE

La estrategia de pruebas de software proporciona un mapa que describe los pasos que se daran como parte de la prueba indica cuando se planea y cuando se daran dichos pasos ademas cuanto tiempo, esfuerzo y recursos consumiran. un software se prueba para descubrir los errores cometidos, si se realiza sin ningun plan seguramente se desperdiciara tiempo, se dedicara un esfuerzo innecesario y lo que es peor puede que no se detecten los errores. Las pruebas se deben planificar con anticipacion y realizarlas de manera sistematica por lo que es importante tener una plantilla existen diferentes y en general tienen los siguientes pasos. 1. Revisiones tecnicas formales y efectivas 2. Se inicia a nivel de componentes y se trabaja hacia afuera hacia la integracion del sistema 3. Diferentes tecnicas en diferentes momentos 4. las pruebas las dirige el desarrollador 5. la prueba y la depuracion son actividades diferentes, pero la segunda debe incluirse en cualquier estrategia de pruebas. l

Múltiples Botones de Submit en MVC 5

Hace unos días me tope con un inconveniente debía colocar varios botones de submit en una vista de MVC, la solución que implementé es muy sencilla 1. En el controlador añadí un parámetro llamado "boton" de tipo string, el cual recibe el valor del botón que se esta accionando en la vista, en el ejemplo colocó una condición que indica que si el botón que se esta accionando es el de cancelar, regresamos al index de lo contrario ejecutamos otra acción [HttpPost] public ActionResult Carga(string boton) {         if(boton.CompareTo("Cancelar")==0)                 return RedirectToAction("Index"); } 2. En la vista tengo dos botones "Cargar" y  "Cancelar" de tipo submit, acá es importante que la propiedad "name" del botón tenga el mismo nombre que la variable del controlador, ya que es por este medio por el cual el controlador identifica de donde tomar el valor para la variable en este caso la variable del controlador