En este trabajo les presentamos de como se va originando el Desarrollo de Software y como realizar el manejo con los pasos para la empresa que tengamos.
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
2. 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.
3. 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)
4. 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.
5. 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.
6. 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).
7. 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.
8. 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.
9. 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.
10. 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.
11. 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.
12. El Ciclo de Vida
Incremental – Iteractivo:
Incremental
Desarrollar 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.
Iterativo
En 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.
13. 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.
14. 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.
15. 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.
16. 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.
17. 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.
18. 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.
19. 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.
20. 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.
21. 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.
22. 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.
23. 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.
24. 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.
Adaptabilidad
Capacidad de acomodarse o ajustarse una cosa a otra.
Algoritmo:
Conjunto ordenado y finito de operaciones que permite hallar la solución de un problema.
Iterativo
Término que indica una acción repetitiva.
Depuración
Limpieza, purificación.
Unificado
Acción y resultado de unificar o unificarse.
Lógica
Conforme a las reglas de la lógica y de la razón.
Flujo
Movimiento de personas o cosas de un lugar a otro.
Estático
Que permanece en un mismo estado, sin cambios.