TIEMPO ESTIMADO PARA RESOLVERLA: 2 SEMANAS TEMA: Proceso de Desarrollo de Software
Enviado por Arthur Hernandez • 1 de Septiembre de 2016 • Documentos de Investigación • 1.772 Palabras (8 Páginas) • 372 Visitas
DISEÑO DE SISTEMAS
DRA. DAVILA NICANOR LETICIA
GUIA DE ESTUDIO
ALUMNO:
ARTURO HERNANDEZ PEREZ
G91-ICO
GUIA DE ESTUDIO PARA LA ASIGNATURA DE DISEÑO DE
SISTEMAS.
AUTOR: DRA. L. DAVILA-NICANOR
TIEMPO ESTIMADO PARA RESOLVERLA: 2 SEMANAS TEMA: Proceso de Desarrollo de Software
INSTRUCCIONES:
Lee con cuidado las siguientes preguntas y responde cada una de las preguntas con argumentos de acuerdo a la literatura que viene al final del cuestionario. Después de exponer la respuesta de acuerdo a los autores, describe con un ejemplo, ¿Cómo consideras que el concepto pueda aplicase en un entorno productivo?.
- ¿QUÉ ES EL PROCESO DE DESARROLLO DE SOFTWARE?
Es una serie de actividades relacionadas que conduce a la elaboración de un producto de software. Donde estas actividades pueden incluir el desarrollo de software desde cero en un lenguaje de programación estándar como Java o C. Sin embargo, las aplicaciones de negocios no se desarrollan precisamente de esta manera-
- ¿CUÁLES SON SUS FASES?
Especificación, Diseño e implementación, Validación y Evolución
[pic 1]
- DESCRIBE LA DISTRIBUCIÓN EN ESFUERZO DE ESTAS FASES.
Especificación de software: Se debe definir la funcionalidad y restricciones operacionales que debe cumplir el software.
Diseño e Implementación: Se diseña y construye el software de acuerdo a la especificación.
Validación: El software debe validarse, para asegurar que cumpla con lo que quiere el cliente.
Evolución: El software debe evolucionar, para adaptarse a las necesidades del cliente.
- ¿CUÁLES SON LOS RECURSOS QUE SE CONSUMEN EN UN PROCESO DE DESARROLLO DE SOFTWARE?
Humanos, económicos y materiales
- ¿CUÁL ES LA RELACIÓN DE LA FASE DE REQUERIMIENTOS CON LA FASE DE DISEÑO?
De acuerdo a los datos recabados y a las necesidades de la empresa cuando se realiza el análisis que se realiza de ahí es que se comienza a diseñar, ya que si no sabemos que es lo que queremos no podremos dar un buen resultado.
- DURANTE LA FASE DE CODIFICACIÓN Ó IMPLEMETACIÓN, ¿CUÁLES SON LOS FACTORES QUE TENEMOS QUE TOMAR EN CUENTA PARA IDENTIFICAR EL LENGUAJE EN EL QUE SE DEBE DESARROLLAR EL SISTEMA DE SOFTWARE?
Aqui es importante tener en cuenta que el entorno donde se está trabajando actualmente además de lo que se esta requiriendo y el el porque de lo que están pagando. Una vez identificado el tipo de información que se esta manejando se determina el lenguaje, de programación que se va a manejar el cual sea es mas adecuado y mas optimo.
- ¿POR QUÉ LA FASE DE PRUEBAS ES LA QUE MÁS RECURSOS CONSUME?
Es la fase en la cual se nos permite identificar los errores que el sistema aun pueda tener además que los errores producen un costo, lo cual al mejorarlo se gastan recursos de cualquier tipo ya sean humanos o materiales.
- ¿QUÉ ES UNA METODOLOGÍA DE SOFTWARE?
Se refiere a un framework que es usado para estructurar, planear y controlar el proceso de desarrollo en sistemas de información. A lo largo del tiempo, una gran cantidad de métodos han sido desarrollados diferenciándose por su fortaleza y debilidad.[pic 2]
- ¿CUÁLES SON LAS METODOLOGÍAS DE SOFTWARE EXISTENTES?
Modelo en cascada, Prototipado, Incremental, Espiral, Rapid Application Development (RAD), Diseño Orientado a Objetos.
- ¿CUÁL ES LA RELACIÓN DE LAS METODOLOGÍAS CON EL PROCESO DE DESARROLLO DE SOFTWARE?
Aqui se tiene como relación llevar de la mano el desarrollo del software ya que este tipo de metodologías están estructuradas para detallar el procesos para realizarlo, de esta manera la información se procesa de una manera mas ordenada y de este modo podemos ver lo errores que se nos puedan están generando.
- ¿CUÁLES SON LAS CARACTERÍSTICAS DE LA METODOLOGÍA DE CASCADA?
- Si se cambia el orden de las fases, el producto final será de inferior calidad.
- Es el más utilizado.
- Es una visión del proceso de desarrollo de software como una sucesión de etapas que produce productos intermedios.
- ¿CUÁLES SON LAS VENTAJAS DE LA METODOLOGÍA DE CASCADA?
- Se tiene todo bien organizado y no se mezclan las fases.
- La planificación es sencilla.
- La calidad del producto resultante es alta.
- ¿CUÁLES SON LAS DESVENTAJAS?
- A menudo, es difícil para el cliente enunciar en forma explicita todos los requerimientos. El modelo de la cascada necesita que se haga y tiene dificultades para aceptar la in- certidumbre natural que existe al principio de muchos proyectos.
- El cliente debe tener paciencia. No se dispondrá́ de una versión funcional del(de los) programa(s) hasta que el proyecto esté muy avanzado. Un error grande sería desastroso si se detectara hasta revisar el programa en funcionamiento.
- SI EN EL PROYECTO QUE DESARROLLO NO TENGO CLAROS LOS REQUERIMIENTOS ¿PUEDO UTILIZAR LA METODOLOGÍA DE CASCADA?
[pic 3]
Si no se tienen claros los requerimientos, no se puede utilizar la metodología de Cascada.
- SI EL PROYECTO QUE DESARROLLO NO TENGO EXPERIENCIA EN EL DOMINIO DE LA APLICACIÓN ¿PUEDO UTILIZAR LA METODOLOGÍA DE CASCADA?
Aquí no podremos hacer uso de esta metodología
- ¿CÓMO ABORDA LA METODOLOGÍA DE CASCADA LAS FASES DEL PROCESO DE DESARROLLO DE SOFTWARE?
Es aquí done se sugiere un enfoque sistemático y secuencial para el desarrollo del software, que comienza con la especificación de los requerimientos por parte del cliente y avanza a través de planeación, modelado, construcción y despliegue, para concluir con el apoyo del software terminado
- CÓMO ABORDA LA METODOLOGÍA DE DESARROLLO DE PROTOTIPOS LA COMPRENSIÓN DE LOS REQUERIMIENTOS EN UN PROYECTO DE SOFTWARE.
Es frecuente que un cliente defina un conjunto de objetivos generales para el software, pero que no identifique los requerimientos detallados para las funciones y características. En otros casos, el desarrollador tal vez no esté seguro de la eficiencia de un algoritmo, de la adaptabilidad de un sistema operativo o de la forma que debe adoptar la interacción entre el humano y la máquina. En estas situaciones, y muchas otras, el paradigma de hacer prototipos tal vez ofrezca el mejor enfoque.
...