martes, 26 de enero de 2010

Desarrollo de Software

En el Desarrollo de Software se incluye...




Autor Ing. Gustavo Martinez Villalobos (ViejoGus) http://www.unibague.edu.co/sitios/gmartinez



En el desarrollo de software se incluye, por lo general, cinco actividades:

Obtención de requerimientos
Análisis
Diseño del sistema
Diseño de objetos
Implementación.

Claro esta que hay otros conceptos a tener en cuenta tales como:

Proceso
Sistemas y modelos Participantes
tareas y recursos Objetivos
Requerimientos y restricciones
Notaciones, métodos y metodologías,
Responsabilidad profesional y código de ética.

http://www.ati.es/novatica/1999/140/docs140.html

La integración y aplicación de los conceptos anteriores permiten el desarrollo eficiente de proyectos de Ingeniería de Software, interdisciplinarios y con variable nivel de complejidad...



PARA TENER EN CUENTA


En la práctica, en la ingeniería de software comúnmente se menosprecia el valor de una metodología para crear el software.

Esto, a juicio propio, está demeritando las diferentes profesiones relacionadas con el desarrollo de software, ya que generalmente se cede al "chantaje" profesional del jefe o del cliente quien ordena la construcción del software, con argumentos como "no hay tiempo para eso, pónte a programar!".


REFLEXIONEMOS


Qué pasaría, si el ingeniero civil o el arquitecto construye una casa o un edificio sin hacer sus planos, proyectos o maquetas? ¿Crees que la obra pueda concluirse cubriendo las necesidades, con la calidad necesaria y a tiempo?

¿Permitirías que tu propio cirujano te interviniera sin hacer los estudios respectivos para obtener las evidencias del problema de salud que te aqueja? O ¿permitirías a tu abogado que te defendiera sin conocer las pruebas y sin un plan para tu defensa? Entonces, ¿por qué los ingenieros en software a veces cedemos al "chantaje de la falta de tiempo" y construimos software sin el análisis y diseño expresado en un proyecto, más allá de las ideas existentes "en nuestra cabeza"? ¿Por qué lo intentamos hacer sobre la marcha, pero nunca lo concluimos pues ya no hay tiempo? ¿Dónde quedó la ética profesional?...


EJERCICIOS:

  • ¿Cuál es el propósito del modelado?
  • ¿Qué es más importante: el producto o el proceso?
  • Un lenguaje de programación es una notación para la representación de algoritmos y estructuras de datos. Liste dos ventajas y dos desventajas del uso de un lenguaje de programación como notación única a lo largo del proceso de desarrollo.
  • Considere una tarea con la que no esté familiarizado, como el diseño de un automóvil con cero emisiones de contaminantes. ¿Cómo podría atacar el problema?.
  • Especifique cuáles de los siguientes enunciados son requerimientos funcionales y cuáles son no funcionales: a) El distribuidor de boletas para el Estadio El Campin debe permitir que un usuario compre pases mensuales. b) El distribuidor de boletas debe estar escrito en Java .net. c) El distribuidor de boletas debe ser fácil de usar.

7 comentarios:

1.El proposito del modelado es crear una nocion preliminar de la solucion a desarrolar donde pueden carecer detalles pero se da a modo general la idea a desarrollar.

2.Tanto producto como proceso son importantes: el producto nos determina la satisfaccion del cliente y el beneficio que podemos obtener y el proceso permite (entre otras) medir la calidad, implementar mejores procesos y conocer a nuestro personal.

3.Lenguajes de programacion: Ventajas: - Al manejar un solo tipo de estructura con la practica se logran resultados cada vez mas optimos.
- El conocimiento de un lenguaje nos permite modificar o reutilizar el codigo que previamente alguien mas lo ha escrito.

Desventajas: - Cada programa limita sus opciones de escritura y diseño.
-La comprension de un solo lenguaje no es sufiente para manejar el resto de lenguajes.

4.Para solucionar el problema del automovil relizara una investigacion/consultoria previa del tema; teniendo esto en mente procderia aver cuanto puedo aportar en la solucion y despues buscaria a los especialistas para el desarrollo del porblema.

1. El modelo es una estructura la cual se trabaja para generar un buen proceso sobre una idea general hacia la creación de software.

2. El proceso y el producto son importante ya que, el proceso es la matriz del software o el proyecto de software que se vaya a trabajar puesto que con el se verifican los respectivos errores de trabajo de la empresa y el producto es el resultado del proceso por que seria la satisfacción del trabajo en equipo.

3. lenguaje de programación:

Ventajas:
- Ciertos lenguajes de programación permiten la reutilización e implementación de código.
- Siempre se puede simplificar o modificar la estructura de un algoritmo con menor código eso si dependiendo del lenguaje de programación.
Desventajas:
- Puede generar conflictos el copiar y pegar código de un lenguaje de programación a otro ya que no todos manejan la misma lógica y comandos.
- Seria necesario trabajar o conocer los diversos lenguajes de programación puesto q todos manejan diferentes comandos y lógica.

4. Podría atacar el problema de las emisiones con una investigación detallada para la reducción o remodelación de los componentes del vehículo, tomaria asesoría técnica de expertos en creación de automotores para la no tener conflictos con los nuevos diseños del vehículo, y por ultimo mostraría la nueva versión de un carro con pocas emisiones contaminantes.

Que buenas Ideas sigan asi!!

EJERCICIOS:
• ¿Cuál es el propósito del modelado?
La base para que un proyecto sea viable y cumpla todas las expectativas empieza desde el modelado. Cuando se plantean los problemas y se crean maquetas o dummis de lo que estamos buscando en el momento de empezar a ejecutar es mucho más fácil porque ya se han planteado los posibles errores y problemas que se van a encontrar en la construcción del resultado final y se han tomado las medidas necesarias para solucionarlos.
• ¿Qué es más importante: el producto o el proceso?
Un excelente producto es el resultado de un buen proceso
• Un lenguaje de programación es una notación para la representación de algoritmos y estructuras de datos. Liste dos ventajas y dos desventajas del uso de un lenguaje de programación como notación única a lo largo del proceso de desarrollo.
VENTAJAS:
Al trabajar un mismo lenguaje de programación se genera una práctica y se familiariza más con el tema.
DESVENTAJAS
AL basarnos en un solo tipo de lenguaje nos limitamos a conocer otros recursos y en el momento dado que el cliente desee cambiar no vamos a generar resultado porque nunca exploramos ni se intento algo distinto
• Considere una tarea con la que no esté familiarizado, como el diseño de un automóvil con cero emisiones de contaminantes. ¿Cómo podría atacar el problema?
Investigando a fondo la elaboración de automóviles basándose en personas expertas en el tema, libros, internet. Informándome sobre todas los focos contaminantes existentes y como contrarrestarlos para así poder tener la certeza que ninguna de sus partes va a producir lo que no se quiere contaminar
• Especifique cuáles de los siguientes enunciados son requerimientos funcionales y cuáles son no funcionales:
• a) El distribuidor de boletas para el Estadio El Campin debe permitir que un usuario compre pases mensuales. Funcional por que se le da la alternativa ala cliente de comprar sus boletas a tiempo
• b) El distribuidor de boletas debe estar escrito en Java .net. No es funcional por qué se limita a utilizar un solo recurso de información
• c) El distribuidor de boletas debe ser fácil de usar. Funcional porque con el tenemos la certeza que cualquier persona puede acceder a él.

Dolly Forero
ADSI 33572

a). El propósito específico que se tiene al realizar la etapa de modelado es centrar y ordenar los elementos agrupando determinados argumentos que faciliten su entendimiento y sean la base para diseñar el sistema que se requiera.
b). Considero que es más importante el proceso ya que el empeño y la adecuada realización de este garantizan que el producto final sea de calidad.
c). Ventajas: Si se utiliza un único lenguaje de programación garantiza al usuario que los comandos y sentencias propios de este lenguaje podrán ser empleados de forma normal para intervenir o adecuar la aplicación que se diseñe.
Al usar un único lenguaje en el proceso de desarrollo se evitan confusiones e incompatibilidades para la aplicación en cuestión.
Desventajas: al usar un único lenguaje se limita la capacidad de la aplicación que se va a realizar y obliga al usuario a capacitarse para este tipo de lenguaje limitando la capacidad de la aplicación.
Se limitan las posibilidades de interacción determinadas solo por las funciones y caracteres del lenguaje utilizado resultando una aplicación bastante estándar.
d). problema del automóvil
Para crear un vehículo con cero emisiones el estudio primordial seria los residuos que emite el combustible a utilizar, su viabilidad, utilidad y su compatibilidad con el elemento de combustión, el cual debe ofrecer un rendimiento adecuado que cumpla con los requerimientos de los usuarios sin intervenir abruptamente los estándares de movilidad normales en el mercado actual.
e). a,b, no funcionales, d es funcional
(Desarrollado en clase)

a).Mediante el modelado se busca exponer o crear una representación que sirva de base al proyecto a dearrollar.
b).Es mas importante el proceso porque asi se logra un producto de optima calidad.
c).Ventajas: Que son archivos pequeños,de despliegue rápido,lenguaje de fácil aprendizaje.
Desventajas: Que la interpretación de cada navegador es diferente, se necesita escribir mucho código para realizar funciones sencillas.
d).Investigar primero todos los diferentes tipos de conbustibles, despues de esta investigación se anliza cual es el que menos emisiones contaminantes tiene para asi pasar a trabajar y hacer el modelado respectivo del automovil.
e).Las dos primeras son no funcionales y la tercera es funcional.

• ¿Cuál es el propósito del modelado?
En el modelado se ponen en claro las ideas, los problemas y sus soluciones con realización de documentos que nos ayuden a realizar el trabajo.

• ¿Qué es más importante: el producto o el proceso?
Realmente los dos son importantes, finalmente uno lleva a l otro y viceversa, el proceso nos da el producto final, pero del bosquejo del producto depende el proceso q escojamos.

• Un lenguaje de programación es una notación para la representación de algoritmos y estructuras de datos. Liste dos ventajas y dos desventajas del uso de un lenguaje de programación como notación única a lo largo del proceso de desarrollo.
Ventajas: * al usar un mismo lenguaje no ha posibilidad de errores en el proceso
* tenemos un claro conocimiento de ese lenguaje y podemos manejarlo en cualquier sistema o problema q se presente en el mismo.
Desventajas: * podemos dedicarnos a aprender un solo lenguaje y no tendríamos conocimiento a cerca de los demás lenguajes, eso es contra productivo
* puede q este programa no nos de la amplia cobertura en muchas funciones que los demás lenguajes si podrían suplir.

• Considere una tarea con la que no esté familiarizado, como el diseño de un automóvil con cero emisiones de contaminantes. ¿Cómo podría atacar el problema?.
Buscaría gente que sepa mucho del tema y que tenga experiencia, además de eso buscaría información para que yo aprenda (después de todo es bueno tener nuevos conocimientos).

• Especifique cuáles de los siguientes enunciados son requerimientos funcionales y cuáles son no funcionales:
a) El distribuidor de boletas para el Estadio El Campin debe permitir que un usuario compre pases mensuales.
FUNCIONAL.
b) El distribuidor de boletas debe estar escrito en Java .net.
NO FUNCIONAL.
c) El distribuidor de boletas debe ser fácil de usar.
FUNCIONAL.

Publicar un comentario