Desarrollode software (1)

25
I.S.T.P. “CAYETANO HEREDIA” Tema: Desarrollo de Software Integrantes: Montoya Maldonado Lourdes Oscco Huangal Cristhian Junior Mego Julca Lucio Especialidad: Computación e Informática Unidad Didáctica: Modelamiento de Software Docente: Marco Aurelio Porro Chulli

Transcript of Desarrollode software (1)

Page 1: Desarrollode software (1)

I.S.T.P. “CAYETANO HEREDIA”

Tema: Desarrollo de Software

Integrantes: Montoya Maldonado

Lourdes Oscco Huangal Cristhian

Junior Mego Julca Lucio

Especialidad: Computación e Informática

Unidad Didáctica: Modelamiento de Software

Docente: Marco Aurelio Porro Chulli

Page 2: Desarrollode software (1)

Desarrollar un software significa construirlo simplemente mediante su descripción. Está es una muy buena razón para considerar la actividad de desarrollo de software como una ingeniería. En un nivel más general, la relación existente entre un software y su entorno es clara ya que el software es introducido en el mundo de modo de provocar ciertos efectos en el mismo.

1. Definición

Page 3: Desarrollode software (1)

Inicialización: Realizar el diagrama de actividad del negocio

(mejora del proceso). Determinar las actividades del negocio a

automatizar. Describir a los actores del negocio. Describir a los trabajadores del negocio. Clasificar los objetos y documentos del negocio

(Internos, externos, privados, publico)

Actividades de Desarrollo de Software

Page 4: Desarrollode software (1)

Planificación: Determinar la importancia de las actividades a

automatizar. Determinar los requisitos de la aplicación respecto a las

actividades a automatizar (casos de uso). Diseñar los casos de uso. Probar los casos de uso. Determinar los requisitos externos a la aplicación

(respecto a norma). Determinar los requisitos tecnológicos para la aplicación

(respecto a norma). Determinar los requisitos internos de la aplicación

(respecto a norma). Determinar los ciclos de desarrollo.

Page 5: Desarrollode software (1)

Determinar la arquitectura de soporte para la aplicación (Diagrama de Despliegue).

Determinar la arquitectura de la aplicación (Diagrama de paquetes).

Determinar los estándares de codificación. Elaborar el plan general para el desarrollo. Elaborar el plan de control.

Page 6: Desarrollode software (1)

Ejecución: Determinar las actividades para la ejecución respecto

a un ciclo de desarrollo. Planificar las actividades de implementación. Realizar el diseño respecto a las actividades

(Diagrama de Secuencia). Realizar la Codificación. Realizar las pruebas unitarias (Plantilla para

documentar esta actividad). Realizar las pruebas de Integración (Plantilla para

documentar)(solo si el sí está desarrollado en grupo).

Page 7: Desarrollode software (1)

Control: Definir el conjunto de pruebas. Planificar las pruebas. Realizar Pruebas de rendimiento. Realizar Pruebas de seguridad. Realizar inspección de código. Realizar inspección de artefactos.

Cierre: Plan de prueba de aceptación. Examen de facilidad de interacción.

Page 8: Desarrollode software (1)

Modelos Cascada:Este es el más básico de todos los modelos, y sirve como bloque de construcción para los demás modelos de ciclo de vida.

3. Modelos y Ciclos de Vida del Desarrollo de Software

Page 9: Desarrollode software (1)

Modelo de Prototipos:

En Ingeniería de Software, pertenece a los modelos de desarrollo evolutivo. El prototipo debe ser construido en poco tiempo, usando los programas adecuados y no se debe utilizar muchos recursos.

Page 10: Desarrollode software (1)

Modelo Espiral:En el modelo espiral, el software se desarrolla en una serie de versiones incrementales. Durante las primeras iteraciones la versión incremental podría ser un modelo en papel o un prototipo, durante las últimas iteraciones se producen versiones cada vez más completas del sistema diseñado.

Page 11: Desarrollode software (1)

Desarrollo por Etapas:El modelo de desarrollo de

software por etapas es similar al Modelo de Prototipos ya que

se muestra al cliente el software en diferentes estados sucesivos

de desarrollo, se diferencia en que las especificaciones no son

conocidas en detalle al inicio del proyecto y por tanto se van

desarrollando simultáneamente con las diferentes versiones del

código.

Page 12: Desarrollode software (1)

El Ciclo de Vida Incremental – Iteractivo:

IncrementalDesarrollar por partes el producto software, para después integrarlas a medida que se completan. Un ejemplo de un desarrollo puramente incremental puede ser la agregación de módulos en diferentes fases. El agregar cada vez más funcionalidad al sistema. IterativoEn cada ciclo, iteración, se revisa y mejora el producto. Un ejemplo de desarrollo iterativo es aquel basado en refactorizaciones (te dejo el post de introducción a la refactorización), en el que cada ciclo mejora más la calidad del producto. Es importante señalar que este ciclo no implica añadir funcionalidades en el producto, pero si revisión y mejora.

Page 13: Desarrollode software (1)

Modelo de Desarrollo Rápido de Aplicaciones:

El Desarrollo Rápido de Aplicaciones (DRA) (Rapid Application Development RAD) es un modelo de proceso del desarrollo del software lineal secuencial que enfatiza un ciclo de desarrollo extremadamente corto. DRA es una adaptación a “Alta velocidad” en el que se logra el desarrollo rápido utilizando un enfoque de construcción basado en componentes.

Page 14: Desarrollode software (1)

Modelo de Desarrollo Concurrente:

Conocido además como Ingeniería Concurrente dado por Davis

Sitaram, se puede representar en forma de esquema como una serie

de actividades técnicas importantes, tareas y estados

asociados a ellas.Este modelo se utiliza a menudo

como el paradigma de desarrollo de aplicaciones cliente/servidor.

Provee una meta-descripción del proceso del software. El modelo

concurrente tiene la capacidad de describir las múltiples actividades

del software ocurriendo simultáneamente.

Page 15: Desarrollode software (1)

Proceso de Unificación:

El Proceso Unificado es un proceso de software genérico que puede ser utilizado para una gran cantidad de tipos de sistemas de software, para diferentes áreas de aplicación, diferentes tipos de organizaciones, diferentes niveles de competencia y diferentes tamaños de proyectos.

Page 16: Desarrollode software (1)

En este trabajo, se resume en lo siguiente: se está haciendo ver que actualmente estamos viviendo en una sociedad en donde el conocimiento ha cambiado para el bienestar de las empresas, desarrollando de tal manera un conjunto de instrucciones que el usuario realizara para ejecutar una función en donde pueda entender y controlar su propia empresa.

Para desarrollar un software significa tener un nivel de conocimiento, la cual pueda tener una relación entre software y en el entorno que sea claro y preciso, ya que el Software esta introducido en el mundo de manera que realiza cambiar importantes el cual benefician a las grandes empresas, brindándoles seguridad que puedan resguardar todo lo que tengan de gran valor, resolver problemas que pueda surgir, produciendo una solución exacta que tenga un desarrollo adecuado.

2. RESUMEN

Page 17: Desarrollode software (1)

Para esto se tiene que analizar bien cómo va a tener que surgir esto y llevar a cabo una serie de pasos, que ayudara a que esto crezca con gran porcentaje valorativo, se debe tomar en cuenta también la mejora continua que este puede producir, considerando que el desarrollo disminuye costos, tiempos y esfuerzo.

Si se realiza proyecto con los pasos que se están dando, se debe tener en cuenta la cantidad de incidentes que pueda ocurrir y llegar a poder resolverlos y lograra el objetivo que se está persiguiendo, teniendo buenos resultados y desarrollar aún más los productos que se brinda.

Page 18: Desarrollode software (1)

De esta manera se puede concluir que tiene una garantía continua de calidad, aplicando el mejor desarrollo de software, teniendo de esta manera la aprobación de las empresas para surgir satisfacción en ellos, ya que es fundamental para el desarrollo de la competitividad de las empresas teniendo mayor productividad y eficiencia.

Page 19: Desarrollode software (1)

In this work, summarized in the following: you are showing that we are currently living in a society where knowledge has changed for the welfare of companies, developing such a set of instructions that the user made to perform a function where you can understand and control their own company.To develop software means having a level of knowledge, which can have a relationship between software and the environment that is clear and precise, since the software is introduced to the world so that makes significant change which benefit large companies providing security to protect everything they have great value, solve problems that may arise, producing an exact solution having a proper development.

3. SUMMARY

Page 20: Desarrollode software (1)

For this you have to analyze how well will have to emerge this and to carry out a series of steps to help to grow with great evaluative this percentage, should be taken into account continuous improvement that this may cause, considering that It reduces development costs, time and effort.If the project is realized with the steps that are occurring, you should consider the number of incidents that may occur and resolve them and reach to achieve the objective being pursued, having good results and further develop products that provide.Thus it can be concluded that having a continuous quality assurance, using the best software development, thus having the approval of companies to emerge satisfaction in them, since it is fundamental for the development of the competitiveness of companies taking greater productivity and efficiency.

Page 21: Desarrollode software (1)

1. Excepto en casos singulares, el software (que incluye al firmware de los computadores) nunca es propiedad del usuario. La adquisición del programa es en realidad la adquisición solamente del derecho de uso del programa, la licencia, bajo termino definidos por el fabricante.

2. El uso de software fuera de esos términos constituye un delito contra la propiedad intelectual.

3. Debe instalarse solamente el software necesario para las funciones esperadas del equipo. En la mayoría de los casos, eso se limita al software básicos sistemas operativos, aplicativos de oficina y navegación y el cliente de red.

4. Todo computador adquirido para la universidad debe contar con licencias para software mencionado. Las licencias deben corresponder a las versiones, ya que no se pueden instalar una versión más reciente con una licencia de versiones anteriores.

4. RECOMENDACIONES

Page 22: Desarrollode software (1)

1. El desarrollo del software y la programación es uno de los pilares fundamentales de la informática y al cual se dedican muchas horas de esfuerzos en empresas, colegios, academias y universidades.

2. Conforme a la tecnología va avanzando, van apareciendo nuevas soluciones, nuevas formas de programación, nuevos lenguajes y un sin fin de herramientas que intentan realizar el trabajo del desarrollador un poco más fácil.

3. La programación orientadas a objetos o los compiladores basados en máquinas virtuales (en muchos casos, multiplataforma), también a sus puestos unas renovación en la manera de programar.

4. Microsoft como empresa desarrolladora de software, es consciente de lo importante que es hacer buenos desarrollos y lo complicado que es; por eso, intenta aportar las mejores soluciones al mercado. En la actualidad la sociedad se encuentra en una época de transición, que se encamina hacia un nuevo estilo de programación basada en estándares y para ello Microsoft propone la plataforma .NET.

5. CONCLUSIONES

Page 23: Desarrollode software (1)

Para nosotros el desarrollo del Software, es una ayuda para nosotros quienes en mente tenemos la capacidad de generar mejores cosas, que nos ayudara conforme va avanzando los conocimientos que se genere. El desarrollo de software, nos brinda mejor seguridad y soluciones que se presenten en la cual se podrá manejar de la mejor manera.Gracias al desarrollo de software, se pudo llegar a tener en cuenta que las grandes empresas tendrán la capacidad para poder manejar los proyectos que se presente, teniendo el dominio para manejar y poder hacer los cambios que las empresas requieran, desarrollando los requisitos que se presenten.De esta manera nosotros como equipo, tenemos la satisfacción de poder ver como es el manejo e implementación que el desarrollo de software genera. Con tener en cuenta que el desarrollo de software entrega como vimos los prototipos que permitirá que el sistema contribuya rápidamente a las empresas, usuarios y clientes.

6. APRECIACIÓN DEL EQUIPO

Page 24: Desarrollode software (1)

Despliegue:Demostración, exhibición, ostentación. Paradigma:Cada uno de los esquemas formales a que se ajustan las palabras, según sus respectivas flexiones. AdaptabilidadCapacidad de acomodarse o ajustarse una cosa a otra. Algoritmo:Conjunto ordenado y finito de operaciones que permite hallar la solución de un problema. IterativoTérmino que indica una acción repetitiva. DepuraciónLimpieza, purificación. UnificadoAcción y resultado de unificar o unificarse. LógicaConforme a las reglas de la lógica y de la razón. FlujoMovimiento de personas o cosas de un lugar a otro. EstáticoQue permanece en un mismo estado, sin cambios.

7. GLOSARIO DE TÉRMINOS