Loading presentation...

Present Remotely

Send the link below via email or IM

Copy

Present to your audience

Start remote presentation

  • Invited audience members will follow you as you navigate and present
  • People invited to a presentation do not need a Prezi account
  • This link expires 10 minutes after you close the presentation
  • A maximum of 30 users can follow your presentation
  • Learn more about this feature in our knowledge base article

Do you really want to delete this prezi?

Neither you, nor the coeditors you shared it with will be able to recover it again.

DeleteCancel

Make your likes visible on Facebook?

Connect your Facebook account to Prezi and let your likes appear on your timeline.
You can change this under Settings & Account at any time.

No, thanks

Modelos de Calidad, Modelo UML y Herramientas Case

No description
by

David Antunez Montoya

on 12 October 2013

Comments (0)

Please log in to add your comment.

Report abuse

Transcript of Modelos de Calidad, Modelo UML y Herramientas Case

Modelos de Calidad, Modelo UML y Herramientas Case
Características de ISO
Establece un marco y los requisitos para cualquier procesos de evaluación de procesos y proporciona requisitos para los modelos de evaluación a ser utilizados.
Proporciona también requisitos para cualquier modelos de evaluación de organizaciones.
Proporciona guías para la definición de las competencias de un evaluador de procesos.
Comprende: evaluación de procesos, mejora de procesos, determinación de capacidad.
Características IEEE
Es un estándar que es barato en su implementación y en sus costos de operación
Poco complejo
Sencillo, eficiente y rápido
La red formada con este estándar tiene características que la hacen segura
Características CMMI
Clasifica las empresas en niveles de madurez
Estos niveles sirven para conocer la madurez de los procesos que se realizan para producir software.
Son 5 niveles
Inicial
Repetible
Definido
Cuantitativamente Gestionado
Optimizado
Características PSP
Mejora la productividad personal de los programadores o ingenieros de software en tareas de desarrollo y mantenimiento.
Está alineada y diseñado para emplearse en organizaciones con modelos de procesos CMMI o ISO 15504
Maneja 4 niveles
Inicial
Repetible
Definido
Controlado
Características TSP
Se combina con el PSP para proporcionar un marco operacional definido.
Esta diseñado para ayudar a los equipos de los administradores e ingenieros para producir proyectos grandes.
Se destina a mejorar los niveles de calidad y la productividad del proyecto de un equipo de desarrollo de software.
Características MoProsoft
Se enfoca a procesos
Es especifico para el desarrollo y mantenimiento de software
Es sencillo de entender y adoptar
Tiene un bajo costo, tanto para su adopción como para su evaluación
Resulta acorde con las organizaciones mexicanas de la Industria de Software
La siguiente tabla muestra algunos modelos en los que se comparan ciertos criterios y el cumplimiento de cada criterio de selección.

H: representa un alto grado de cumplimiento del criterio.
M: representa que el criterio se cumple parcialmente.
L: significa que el criterio no se satisface lo suficiente.

UML
Es el lenguaje de modelado de sistemas de software más conocido y utilizado en la actualidad; está respaldado por el OMG (Object Management Group). Es un lenguaje gráfico para visualizar, especificar, construir y documentar un sistema.
Historia
James Rumbaugh: OMT (Object-modeling technique) modelado orientado a objetos, que era mejor para análisis orientado a objetos
Grady Booch: Método Booch que era mejor para el diseño orientado a objetos
Ivar Jacobson: creador del método de ingeniería de software orientado a objetos
Los tres metodologistas eran conocidos como los Tres Amigos, porque se sabía de sus constantes discusiones sobre las prácticas metodológicas.
Cuáles son sus niveles
Meta-metamodelo
Metamodelo
Modelo

Meta-metamodelo
Metamodelado o meta-modelado en la ingeniería de software y la ingeniería de sistemas , entre otras disciplinas, es el análisis, la construcción y el desarrollo de los marcos, reglas, restricciones, modelos y teorías aplicables y útiles para modelar una clase predefinida de problemas. Como su nombre lo indica, este concepto se aplica los conceptos de meta- y el modelado.
Modelos
Un modelo representa a un sistema software desde una perspectiva especifica. Al igual que la planta y alzado de una figura en dibujo técnico nos muestra la misma figura vista desde distintos ángulos, cada modelo nos permite fijarnos en un aspecto distinto del sistema.
Utilidad
• Como lenguaje de propósito general
• Como un lenguaje para modelamiento ampliamente aplicable
• Como un lenguaje para modelamiento soportable por herramientas.
• Como un lenguaje para modelamiento industrialmente estandarizado.
Certificación
Desde el año 2005, UML es un estándar aprobado por la ISO como ISO/IEC 19501:2005 Information technology
Ventajas
UML Se puede usar para diferentes tipos de sistemas
UML consolida muchas de las notaciones y conceptos más usadas orientados a objetos.
UML es fácilmente entendible
Desventajas
UML no es un método de desarrollo.
UML al no ser un método de desarrollo es independiente del ciclo de desarrollo
UML no se presta con facilidad al diseño de sistemas distribuidos.
HERRAMIENTAS CASE
¿Qué son?
Las herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computadora) son diversas aplicaciones informáticas destinadas a aumentar la productividad en el desarrollo de software reduciendo el costo de las mismas en términos de tiempo y de dinero.
¿Que utilidad tienen para los desarrolladores?
Ayudan en aspectos del ciclo de vida de desarrollo del software:

Diseño del proyecto.
Generación de código automáticamente.
Documentación.
¿De donde vienen?
La primera herramienta CASE fue Excelerator que salió a la luz en el año 1984.
Las herramientas CASE alcanzaron su techo a principios de los años 90. En la época en la que IBM y la empresa de software AD/Cycle trabajaban con herramientas CASE que abarcaban todo el ciclo de vida del software.
¿Que objetivos tienen?
Objetivos de las Herramientas CASE:
Mejorar la productividad en el desarrollo y mantenimiento del software.
1. Aumentar la calidad del software.
2. Reducir el tiempo y costo de desarrollo y mantenimiento de los sistemas informáticos.
3. Mejorar la planificación de un proyecto.
¿Sólo eso?
4. Aumentar la biblioteca de conocimiento informático de una empresa ayudando a la búsqueda de soluciones para los requisitos.
5. Automatizar el desarrollo del software, la documentación, la generación de código, las pruebas de errores y la gestión del proyecto.
6. Ayuda a la reutilización del software, portabilidad y estandarización de la documentación .
¿Es todo?
7. Gestión global en todas las fases de desarrollo de software con una misma herramienta.
8. Facilitar el uso de las distintas metodologías propias de la ingeniería del software.
¿Y como se clasifican?
No existe una clasificación "estandarizada"
Upper CASE (U-CASE)
Herramientas que ayudan en las fases de planificación, análisis de requisitos y estrategia del desarrollo, usando, entre otros diagramas UML.
Middle CASE (M-CASE)
Herramientas para automatizar tareas en el análisis y diseño de la aplicación.

Lower CASE (L-CASE)
Herramientas que semi-automatizan la generación de código, crean programas de detección de errores, soportan la depuración de programas y pruebas. Además automatizan la documentación completa de la aplicación. Aquí pueden incluirse las herramientas de Desarrollo rápido de aplicaciones.
Full transcript