Cristofer Joan Sagastume Ramos 4090-18-14661
Análisis De Sistemas l
Actividad 1
1. Ejercicio Cap. 1 Página 50.
De la conversación de presentación que compartieron Chip y Anna, ¿Cuáles
de los elementos mencionados podrían sugerir el uso de herramientas
CASE?
R: En este caso haciendo un análisis de la conversación entre Chip y Anna
encontramos que se usan las siguientes herramientas case:
• Herramienta CASE superior: esta herramienta ayuda al analista a
crear y modificar el diseño del sistema, además que esta la posibilidad
de que produzca informes sobre el análisis con el uso de una copia o
repositorio para que muestre las partes donde existen errores o debe
completarse.
• Herramienta CASE inferior: esta herramienta la podemos utilizar para
generar el código fuente para computadora ya que esto nos permite o
nos quita la necesidad de programar el sistema.
• Herramienta CASE general: esta herramienta nos brinda la capacidad
de comunicarnos con el sistema mientras dure la conceptualización.
2. Ensayo
La metodología de desarrollo de software se refiere a un framework (entorno
de trabajo), el cual es usado para controlar, planear y estructurar los procesos
de desarrollo en los sistemas de información, sabemos que a través del
tiempo la cantidad enorme de métodos que se han desarrollado se han ido
diferenciando por su debilidad o su fortaleza. Estos frameworks consisten en
tener una filosofía para el desarrollo de programas de computación teniendo
un enfoque para el proceso de desarrollo de software, tener métodos,
modelos y herramientas que asistan al proceso de software. Los frameworks
con frecuencia son vinculados a alguna organización que desarrolla y
además de eso apoya y promueve esta metodología.
El ciclo de vida del desarrollo se software es una estructura donde podemos
guardar o contener las actividades las tareas del desarrollo y procesos de un
producto de software, esto toma por completo la vida completa del sistema,
desde que empezamos con los requisitos que tendrá hasta que terminamos
por completo su uso. Cuando comenzamos a desarrollar software siempre el
comienzo o el inicio de la planificación del proyecto debemos fijarnos en los
requisitos que desean los usuarios o clientes, esto para tener una idea más
clara de lo que haremos, para no caer en la ambigüedad o que estén
incompletos, tendremos que hacer pruebas y demostraciones incluyendo
Cristofer Joan Sagastume Ramos 4090-18-14661
Análisis De Sistemas l
claro a los usuarios, para los requisitos los podremos dividir en tres clases,
los requisitos del usuario, funcionales y requisitos del sistema, para obtener
los requisitos existen diversas formas como entrevistando a los usuarios
también a desarrolladores, consultar base de datos y se podría estudiar
también el software actual que posean los clientes.
Como bien sabemos la tecnología actual se actualiza y mejora con forme
pasa el tiempo, por lo que las empresas pierden sus beneficios, también hay
que recordar que los clientes quieres sus resultados con más rapidez y
eficacia, por lo que las empresas deben tener un mejor método para
gestionar los proyectos que sea adaptable para los que se requiere del
mercado de rapidez y flexibilidad, donde los métodos tradicionales han
demostrado ser ineficientes.
Desde que la tecnología comenzó a hacerse una herramienta, algunas
personas decidieron discutir los métodos de desarrollo de software ligero y
crearon lo que conocemos ahora como metodologías ágiles, donde podemos
encontrar a: individuos e interacciones sobre procesos y herramientas donde
si bien las herramientas y procesos son vitales para terminar con éxito un
proyecto son las personas quienes importan en realidad ya que son estas
personas quienes usaran las herramientas y las implementan en un proyecto,
el software funcionando sobre documentación extensiva, aquí se explica que
la documentación si bien es necesaria y útil lo que vale más que eso es
entregar el software que funcione adecuadamente, la colaboración con el
cliente sobre negociación contractual, donde explica que antes los clientes
solo eran participantes externos donde solo se involucraban al principio y final
del proyecto cuando ahora se dice que es mejor que el cliente colabore con
el equipo de desarrollo para evolucionar y desarrollar un mejor producto,
responder ante el cambie sobre seguir un plan, explica que es muchísimo
mejor que al momento de empezar un proyecto sea de forma adaptiva para
incorporar cambios en el ciclo de vida del desarrollo del producto, en vez de
enfatizar y seguir estrictamente un plan.
Cuando hablamos de sistemas una manera de verlos seria pensar en que
son un conjunto de objetos con un comportamiento propio que tienen
interacciones entre si para lograr el objetivo común del sistema, la
metodología orientada a objetos permiten que el software se construya con
objetos con un comportamiento específico como mencionamos antes, estas
metodologías usan técnicas tradicionales de análisis de software como caso
de uso donde es una descripción de los pasos o de las actividades que
deberán realizarse para llevar a cabo un proceso, clase de objeto describe a
un conjunto de objeto con atributos parecidos que tienen relaciones comunes
con otros objetos y con una semántica común.
Cristofer Joan Sagastume Ramos 4090-18-14661
Análisis De Sistemas l
En mi caso usaría las metodologías ágiles ya que mejoran la productividad
de las empresas y toma en cuenta también a los clientes para un mejor
producto.
3. ¿Qué son las herramientas CASE?
Concepto: las herramientas CASE son varias aplicaciones informáticas que
están destinadas para el aumento de la productividad en el desarrollo de
software y estas logran reducir el costo refiriéndose al tiempo y dinero.
Al usar estas herramientas nos ayudan en el aspecto del ciclo de vida del
desarrollo del software ya sea en los diseños de proyectos, en los cálculos
de costos, compilación automática entre otros.
Para hacerlo sencillo de entender es un software que proporciona una ayuda
automatizada para esas actividades que hay en el desarrollo de software.
La primera herramienta CASE que se tiene registrada a como la conocemos
hoy en día fue Excelerator en el año de 1984 era para PC.
Hoy en día estas herramientas son muy solicitadas un ejemplo de estas es
el WINPROJECT.
Características:
• Generación del código fuente a partir del diseño.
• Control de mantenimiento.
• Análisis de datos y procesos integrados mediante un repositorio.
• Generación de interfaces entre el análisis y el diseño.
Herramientas CASE que existen:
• SNAP
• EasyCASE
• WINPROJECT
• CAST
• Lower CASE
• Middle CASE
• Upper CASE
• Oracle Designer