diapositivas de guía

Post on 01-Jul-2015

381 Views

Category:

Education

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Guia de trabajo

TRANSCRIPT

Selección de técnicas de ingeniería de software

Ingeniería de software

Es una disciplina o área de la informática o ciencias de la computación que ofrece métodos y técnicas para desarrollar y mantener software de calidad que resuelven problemas de todo tipo.

Programa.

Es un conjunto de instrucciones u ordenes basadas en un lenguaje de programación que una computadora interpreta para resolver un problema o una función especifica.

Software.

Es el conjunto de programas de computo, procedimientos, reglas documentación y datos asociados que forman parte de las operaciones de un sistema de computación.

El software no solo son programas si no también todos los documentos asociados y la configuración de datos que se necesitan para hacer que estos programas operen de manera correcta.

Aplicación.

Programa informático que permite a un usuario utilizar una computadora con un fin especifico las aplicaciones son parte del software de una computadora y suelen ejecutarse sobre el sistema operativo.

Diferencia y relación de programa, software y aplicación.

La diferencia es que el programa son solamente ordenes en lenguaje de programación que son dados a la maquina para que esta pueda entender y obviamente solamente utilizado por un programador y el software son estas ordenes nada mas que en un conjunto son todos los programas y las aplicaciones son los mismos programas solo que ya diseñados para que el usuario pueda utilizarlos.

Ingeniería.

Es el estudio y la aplicación de las distintas ramas de la tecnología. El profesional en este ámbito recibe el nombre de ingeniero.

La ingeniería también supone la aplicación de la inventiva y del ingenio para desarrollar una corta actividad.

Esto pro su puesto no aplica que no se utilice el método científico para llevar a cabo los planes.

Porque el software no se crea ni se construye ni se desarrolla.

Porque crean o construyendo un software pasaría igual como el video del avión se creo y el programador o en todo caso diseñador del software abandona al usuario lo creo y ya ahí quedo.

Pero cuando el software se desarrolla se verifica como ha progresado y cuanto desarrollo puede requerir después de creado .

Que es calidad?

Es la herramienta básica para una propiedad inherente de cualquier cosa que permite que esta sea comparada con cualquier otra de su misma especie.

Calidad de software.

Es una preocupación a la que se dedican mu casi nunca es perfecto muchos esfuerzos. Sin embargo el software casi nunca es perfecto. Todo proyecto tiene como objetivo producir software de la mejor calidad posible que cumpla y si se puede supere las expectativas de los usuarios.

Porque se dice que no existe software terminado.

Porque salen nuevos y mejores software con mas y mejores aplicaciones y estos vienen a desbancar los anteriores o en todo caso también se da cuando a los software ya creados se les implementan nuevas aplicaciones un ejemplo puede ser Word 2003 y Word 2007 es el mismo software pero con nuevas y mejores aplicaciones.

En que consiste un proyecto de desarrollo de software.

Es aquel en el que las necesidades del usuario son traducidas en requerimientos de software estos requerimientos transformados en diseños y el diseño implementado en código es probado documentado y certificado para su uso operativo.

Concretamente define quien, que, cuando hacerlo y como alcanzar en cierto objetivo.

Cuales son las etapas de un desarrollo de software.

Concepción

Elaboración

Construcción

Transición

Concepción.

Define el alcance del proyecto y desarrolla un caso de negocio.

Elaboración.

Define un plan de proyecto especifica las características y fundamenta la arquitectura.

Construcción.

Crea el producto.

Transición.

Transfiere el producto a usuarios.

Diferencia entre ingeniería de software y desarrollo de software.

El desarrollo de software si bien es parte de objetivos de la ingeniería del software hace referencia solamente a la programación de software no incluye los procesos inherentes de la ingeniería de software.

Modelos de desarrollo de software.

Modelo cascada o clásico. Modelo en espiral. Desarrollo por etapas. Desarrollo iterativo y creciente. RAD Desarrollo concurrente. RUP Proceso unificado.

Modelo cascada.

Es el enfoque metodológico que ordena las etapas del ciclo de vida del software de manera que cada etapa seguirá solo hasta que haya terminado la etapa anterior.

Modelo de espiral.

En cada bucle o interacción se realizan un conjunto de actividades. Las actividades no son fijas y se eligen según el análisis de riesgo.

Desarrollo por etapas.

El software se le muestra al cliente en las diferentes etapas del desarrollo, las necesidades que el software debe cumplir se van conociendo a medida que se desarrolla.

Desarrollo iterativo y creciente.

El software se desarrolla de manera incremental creando nuevas versiones del software agregándole nuevas funciones o capacidades.

RAD

Mejor conocido como Rapid Aplicación Development, este método usa el desarrollo iterativo la construcción de prototipos y el uso de utilidades case computer aided software engenering, utilidad y rapidez de ejecución.

Desarrollo concurrente.

Es como una red de actividades ejecutadas al mismo tiempo se usa mas que todo en software cliente(servidas las actividades pueden pasar de un estado a otro) desarrollo, servicio, cambio en espera.

RUP

Junto con el UML forman la metodología estándar mas utilizada para el análisis, no es victima de pasos fijos si no que se adapta al contexto y necesidades de cada empresa.

Proceso Unificado.

Se caracteriza por estar dirigido por casos de uso se centra en la arquitectura y por ser iterativo e incremental se puede adaptar a organizaciones o proyecta especificaciones características.

Que pasaría si los programadores hicieran aviones.

Pasaría que no lograrían terminarlo o hacerle los ajustes en cuanto el usuario los esta pidiendo además de realizar un trabajo mal hecho que estaría expuesta a tener fallas y sin garantía que alguien se los arregle.

Porque se da este fenómeno

Porque según el video los programadores lo dejamos todo para ultima hora, siempre cualquier arreglo que requiera un software la hacemos ya cuando el tiempo lo tenemos en sima y el usuario la esta necesitando.

Cual es el mensaje que te deja el video.

Hacer las cosas con anticipación, planificar y organizar además de que una vez que haya creado un software debo darle mantenimiento y de igual forma estar pendiente que este funcione como es debido el conclusión no abandonar el usuario.

Se hará realmente lo correcto.

No, porque si algo se hace rápido y de ultimo momento algo podría salir mal y obviamente el software no estaría cumpliendo con los requisitos que el usuario requiere porque no seria de calidad.

Que estrategias proporciona la ingeniería de software para solventar esta situación.

Proporciona métodos, técnicas, inclusive modelos para su elaboración.

Que fue lo que sucedió?

Se dio una falla de software y el jefe del equipo envía una orden de autodestrucción y el cohete se destruye.

Que efectos tiene la falla del software sobre el cohete.

Provoca un mal funcionamiento en los dispositivos.

Como afecta nuestras vidas que el software sea de mala calidad.

Podrían demandarme debido al mal funcionamiento del software además de crearme una mala imagen como programador.

Como podemos garantizar calidad en el desarrollo de software.

Evaluando la calidad del software desde el punto de vista de lo delicado que se esta manejando.

top related