SlideShare une entreprise Scribd logo
1  sur  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
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.
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)
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.
 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.
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).
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.
 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.
 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.
 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.
 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.
 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.
 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.
 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.
 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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
8. LINKOGRAFÍA
http://www.monografias.com/trabajos39/desarroll
o-del-software/desarrollo-del-software2.shtml
http://ingenieraupoliana.blogspot.pe/2010/10/m
odelo-de-desarrollo-concurrente.html
https://es.wikipedia.org/wiki/Desarrollo_por_etap
as
https://www.youtube.com/watch?v=JlbM2IOsu_g
https://www.youtube.com/watch?v=0eiavKLGS9E

Contenu connexe

Tendances

1 Avance Del Proyecto 6
1 Avance Del Proyecto 61 Avance Del Proyecto 6
1 Avance Del Proyecto 6guestde29b5
 
Metodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareMetodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareRicardo Mateus
 
Adopción de una metodología agil para proyectos de software
Adopción de una metodología agil  para proyectos de softwareAdopción de una metodología agil  para proyectos de software
Adopción de una metodología agil para proyectos de softwarefredarwin
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software JrJunior Leal
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeSam Espinosa
 
Metodologías para el desarrollo de software en PYMES
Metodologías para el desarrollo de software en PYMESMetodologías para el desarrollo de software en PYMES
Metodologías para el desarrollo de software en PYMESMarceloFalappa5
 
Introducción a las Metodologías Ágiles
Introducción a las Metodologías ÁgilesIntroducción a las Metodologías Ágiles
Introducción a las Metodologías ÁgilesCondiminds
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Kiberley Santos
 
Unidad 2. metodologias de desarrollo de software tema1
Unidad 2. metodologias de desarrollo de software tema1Unidad 2. metodologias de desarrollo de software tema1
Unidad 2. metodologias de desarrollo de software tema1ROSA IMELDA GARCIA CHI
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareT.I.C
 
Ciclo de vida_clasicos_y_paradigma_tradicional_de
Ciclo de vida_clasicos_y_paradigma_tradicional_deCiclo de vida_clasicos_y_paradigma_tradicional_de
Ciclo de vida_clasicos_y_paradigma_tradicional_deGABRIELCASTROMARIACA
 
Presentacion Ciclo de vida- Ingenieria del software
Presentacion Ciclo de vida- Ingenieria del softwarePresentacion Ciclo de vida- Ingenieria del software
Presentacion Ciclo de vida- Ingenieria del softwareSamuelSanchez136
 
Ingeniería de Software
Ingeniería de Software Ingeniería de Software
Ingeniería de Software Luis Valeriano
 
Metodologias de desarrollo del software
Metodologias de desarrollo del softwareMetodologias de desarrollo del software
Metodologias de desarrollo del softwaregeurquizo
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del softwareDaniel Merchan
 
Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo SoftwareDaniel Román
 

Tendances (20)

1 Avance Del Proyecto 6
1 Avance Del Proyecto 61 Avance Del Proyecto 6
1 Avance Del Proyecto 6
 
Metodologías agiles del desarrollo software
Metodologías agiles del desarrollo softwareMetodologías agiles del desarrollo software
Metodologías agiles del desarrollo software
 
Adopción de una metodología agil para proyectos de software
Adopción de una metodología agil  para proyectos de softwareAdopción de una metodología agil  para proyectos de software
Adopción de una metodología agil para proyectos de software
 
Trabajo de desarrollo desoftware
Trabajo de desarrollo desoftwareTrabajo de desarrollo desoftware
Trabajo de desarrollo desoftware
 
Metodologías de Desarrollo de Software Jr
 Metodologías de Desarrollo de Software Jr Metodologías de Desarrollo de Software Jr
Metodologías de Desarrollo de Software Jr
 
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa CondeProceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
Proceso para el desarrollo de software Ponencia M.C.Ivet Espinosa Conde
 
Metodologías para el desarrollo de software en PYMES
Metodologías para el desarrollo de software en PYMESMetodologías para el desarrollo de software en PYMES
Metodologías para el desarrollo de software en PYMES
 
Dsdm_f
Dsdm_fDsdm_f
Dsdm_f
 
Introducción a las Metodologías Ágiles
Introducción a las Metodologías ÁgilesIntroducción a las Metodologías Ágiles
Introducción a las Metodologías Ágiles
 
Metodologia DSDM
Metodologia DSDMMetodologia DSDM
Metodologia DSDM
 
Xp
XpXp
Xp
 
Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010Presentación MeRinde 6CNSL Abril 2010
Presentación MeRinde 6CNSL Abril 2010
 
Unidad 2. metodologias de desarrollo de software tema1
Unidad 2. metodologias de desarrollo de software tema1Unidad 2. metodologias de desarrollo de software tema1
Unidad 2. metodologias de desarrollo de software tema1
 
Etapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del SoftwareEtapas del Proceso de la Ingeniería del Software
Etapas del Proceso de la Ingeniería del Software
 
Ciclo de vida_clasicos_y_paradigma_tradicional_de
Ciclo de vida_clasicos_y_paradigma_tradicional_deCiclo de vida_clasicos_y_paradigma_tradicional_de
Ciclo de vida_clasicos_y_paradigma_tradicional_de
 
Presentacion Ciclo de vida- Ingenieria del software
Presentacion Ciclo de vida- Ingenieria del softwarePresentacion Ciclo de vida- Ingenieria del software
Presentacion Ciclo de vida- Ingenieria del software
 
Ingeniería de Software
Ingeniería de Software Ingeniería de Software
Ingeniería de Software
 
Metodologias de desarrollo del software
Metodologias de desarrollo del softwareMetodologias de desarrollo del software
Metodologias de desarrollo del software
 
13. ingeniería del software
13. ingeniería del software13. ingeniería del software
13. ingeniería del software
 
Etapas de Desarrollo Software
Etapas de Desarrollo SoftwareEtapas de Desarrollo Software
Etapas de Desarrollo Software
 

Similaire à Desarrollode software (1)

Presentacion Metodos de software
Presentacion Metodos de softwarePresentacion Metodos de software
Presentacion Metodos de softwareBrandon Betto
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de softwaresairarcf
 
Metodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareMetodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareEliud Cortes
 
Procesos de evolución del software
Procesos de evolución del softwareProcesos de evolución del software
Procesos de evolución del softwareuriel plata
 
Metodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de informaciónMetodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de informaciónJose Martinez
 
SeccióN De TéCnicas De IngenieríA De Software(2007)
SeccióN De TéCnicas  De IngenieríA De Software(2007)SeccióN De TéCnicas  De IngenieríA De Software(2007)
SeccióN De TéCnicas De IngenieríA De Software(2007)denny osael lopez medina
 
PROCESO DE DESARROLLO DE SOFTWARE.pptx
PROCESO DE DESARROLLO DE SOFTWARE.pptxPROCESO DE DESARROLLO DE SOFTWARE.pptx
PROCESO DE DESARROLLO DE SOFTWARE.pptxjuan gonzalez
 
Proceso de desarrollo de si
Proceso de desarrollo de siProceso de desarrollo de si
Proceso de desarrollo de siDidier Alexander
 
ciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxNicolas Ormeño
 
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva  Software por Jhonatan RuizTrabajo diapositiva  Software por Jhonatan Ruiz
Trabajo diapositiva Software por Jhonatan Ruizjhonatanalex
 
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanjhonatanalex
 

Similaire à Desarrollode software (1) (20)

Presentacion Metodos de software
Presentacion Metodos de softwarePresentacion Metodos de software
Presentacion Metodos de software
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Ingenieria de software
Ingenieria de softwareIngenieria de software
Ingenieria de software
 
Metodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de SoftwareMetodología Procesos de Desarrollo de Software
Metodología Procesos de Desarrollo de Software
 
Procesos de evolución del software
Procesos de evolución del softwareProcesos de evolución del software
Procesos de evolución del software
 
Metodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de informaciónMetodologías de diseño y desarrollo de sistemas de información
Metodologías de diseño y desarrollo de sistemas de información
 
Desarrollo de software
Desarrollo de softwareDesarrollo de software
Desarrollo de software
 
Jessy rock
Jessy rockJessy rock
Jessy rock
 
SeccióN De TéCnicas De IngenieríA De Software(2007)
SeccióN De TéCnicas  De IngenieríA De Software(2007)SeccióN De TéCnicas  De IngenieríA De Software(2007)
SeccióN De TéCnicas De IngenieríA De Software(2007)
 
PROCESO DE DESARROLLO DE SOFTWARE.pptx
PROCESO DE DESARROLLO DE SOFTWARE.pptxPROCESO DE DESARROLLO DE SOFTWARE.pptx
PROCESO DE DESARROLLO DE SOFTWARE.pptx
 
Guiadesupervivencia desarrollodesoftware
Guiadesupervivencia desarrollodesoftwareGuiadesupervivencia desarrollodesoftware
Guiadesupervivencia desarrollodesoftware
 
SDLC.pptx
SDLC.pptxSDLC.pptx
SDLC.pptx
 
Proceso de desarrollo de si
Proceso de desarrollo de siProceso de desarrollo de si
Proceso de desarrollo de si
 
David valdiviezo ensayo.pdf
David valdiviezo ensayo.pdfDavid valdiviezo ensayo.pdf
David valdiviezo ensayo.pdf
 
ciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptxciclo-de-vida-de-un-software (1).pptx
ciclo-de-vida-de-un-software (1).pptx
 
Trabajo diapositiva Software por Jhonatan Ruiz
Trabajo diapositiva  Software por Jhonatan RuizTrabajo diapositiva  Software por Jhonatan Ruiz
Trabajo diapositiva Software por Jhonatan Ruiz
 
Trabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatanTrabajo diapositiva modulo 3 de jhonatan
Trabajo diapositiva modulo 3 de jhonatan
 
Analiss de sistemas
Analiss de sistemasAnaliss de sistemas
Analiss de sistemas
 
Analiss de sistemas
Analiss de sistemasAnaliss de sistemas
Analiss de sistemas
 
Ingenieria de Software
Ingenieria de Software Ingenieria de Software
Ingenieria de Software
 

Plus de turlahackers

Diagrama de interacción
Diagrama de interacciónDiagrama de interacción
Diagrama de interacciónturlahackers
 
Modelado de caso de uso y Diagrama de Caso de Uso
Modelado de caso de uso  y Diagrama de Caso de UsoModelado de caso de uso  y Diagrama de Caso de Uso
Modelado de caso de uso y Diagrama de Caso de Usoturlahackers
 
Analisis de requerimiento
Analisis de requerimientoAnalisis de requerimiento
Analisis de requerimientoturlahackers
 
Lenguaje de modelado unificado uml
Lenguaje de modelado unificado   umlLenguaje de modelado unificado   uml
Lenguaje de modelado unificado umlturlahackers
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareturlahackers
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareturlahackers
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareturlahackers
 
Modelamiento software
Modelamiento software Modelamiento software
Modelamiento software turlahackers
 

Plus de turlahackers (9)

Diagrama de interacción
Diagrama de interacciónDiagrama de interacción
Diagrama de interacción
 
Diagrama de casos
Diagrama de casosDiagrama de casos
Diagrama de casos
 
Modelado de caso de uso y Diagrama de Caso de Uso
Modelado de caso de uso  y Diagrama de Caso de UsoModelado de caso de uso  y Diagrama de Caso de Uso
Modelado de caso de uso y Diagrama de Caso de Uso
 
Analisis de requerimiento
Analisis de requerimientoAnalisis de requerimiento
Analisis de requerimiento
 
Lenguaje de modelado unificado uml
Lenguaje de modelado unificado   umlLenguaje de modelado unificado   uml
Lenguaje de modelado unificado uml
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 
Proceso unificado de desarrollo de software
Proceso unificado de desarrollo de softwareProceso unificado de desarrollo de software
Proceso unificado de desarrollo de software
 
Modelamiento software
Modelamiento software Modelamiento software
Modelamiento software
 

Desarrollode software (1)

  • 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.