Você está na página 1de 11

Actividad 2 “Procesos de desarrollo de software”.

Ortega Martinez, Jose Hermilo.

INSTITUTO DE ESTUDIOS UNIVERSITARIOS


CAMPUS ONLINE
MAESTRIA EN DIRECCION DE INGENIERIA DE SOFTWARE

DIRECCION ESTRATEGICA DE EQUIPOS DE


DESARROLLO DE SOFTWARE

Actividad 2 “Procesos de desarrollo de software”

ALUMNO(A): JOSE HERMILO ORTEGA MARTINEZ


FACILITADOR: MTRO. EDUARDO PAZOS GUTIERREZ
SAN BUENAVENTURA, COAHUILA, A lunes, 13 de noviembre de 2017.

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Dirección estratégica de equipos de desarrollo de software. Noviembre de 2017. Pág. 1
Actividad 2 “Procesos de desarrollo de software”.
Ortega Martinez, Jose Hermilo.

INDICE
INTRODUCCION ........................................................................................................................................ 3
DESARROLLO............................................................................................................................................ 4
TEMA 1: ADMINISTRACION DE PROYECTOS ............................................................................... 4
1.1.- Administración de proyectos .................................................................................................... 4
1.2.- Especificación de requerimientos ........................................................................................... 5
1.3.- Definición del problema ............................................................................................................ 5
1.4.- Arquitectura de software........................................................................................................... 6
1.5.- Diseño de software .................................................................................................................... 7
1.6.- Proceso de la ingeniería de software ..................................................................................... 7
1.7. Herramientas y métricas ............................................................................................................ 9
CONCLUSION .......................................................................................................................................... 10
FUENTES DE INFORMACION .............................................................................................................. 11

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Dirección estratégica de equipos de desarrollo de software. Noviembre de 2017. Pág. 2
Actividad 2 “Procesos de desarrollo de software”.
Ortega Martinez, Jose Hermilo.

INTRODUCCION

Por muchos años, la industria del software es cada vez una industria con un mayor
crecimiento por la gran necesidad que esta implica en las empresas el poder contar cada
vez con TIC´s y productos de software, es por eso que empresas desarrolladoras cada
vez enfocan mayor esfuerzo y recurso a la correcta implementación y uso de
metodologías de procesos de desarrollo para dar una mayor calidad de desarrollo en los
productos de software que desarrollan.

En el presente ensayo analizaremos las diferentes etapas del proceso de desarrollo de


software, dando una breve definición de cada concepto así como ejemplos de los mismos
con los cuales se pueda dar un mayor entendimiento del tema.

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Dirección estratégica de equipos de desarrollo de software. Noviembre de 2017. Pág. 3
Actividad 2 “Procesos de desarrollo de software”.
Ortega Martinez, Jose Hermilo.

DESARROLLO

TEMA 1: ADMINISTRACION DE PROYECTOS

1.1.- Administración de proyectos

En términos muy generales, se puede definir a la administración de proyectos


como el conjunto de actividades secuenciales con el cual se planifica, da control y
seguimiento de un proyecto de desarrollo de software. Con esta se puede llegar a conocer
en términos tanto generales como más específicos cantidades cuantitativas de cuánto
dinero, esfuerzo, recursos y tiempo podría llegar a tomarse desde una actividad, etapa o
proyecto en general.

Un ejemplo muy claro de esta definición es el pensar en cómo construir una casa sin
saber más o menos cuanto se gastaría, las tareas necesarias, cronograma de trabajo,
etc…

La administración de un proyecto involucra una serie de pasos como lo es:


 Estructura (Elementos organizativos involucrados)
 Proceso administrativo (Responsabilidades y supervisión de participantes)
 Proceso de desarrollo (Métodos, Herramientas, Lenguajes, Documentación y
Apoyo)
 Programa (Organización de los tiempos en los que deben realizarse los trabajos)

Llevar a cabo reuniones de trabajo, es una de las actividades claves en la administración


de los proyectos, siempre y cuando se llegue a tener un plan correcto y adecuado de
seguimiento o puntos por tratar ya que, no es lo mismo una junta de 2 horas sin puntos a
tratar que una reunión puntual de 30 minutos con objetivos específicos y temas
importantes de dicha reunión.

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Dirección estratégica de equipos de desarrollo de software. Noviembre de 2017. Pág. 4
Actividad 2 “Procesos de desarrollo de software”.
Ortega Martinez, Jose Hermilo.

1.2.- Especificación de requerimientos

Describir completamente o en términos generales el comportamiento del software


a desarrollar es la definición de especificación de requerimientos como lo son:
 Casos de uso
 Requisitos funcionales
 Requisitos no funcionales
Una manera de poder llegar a obtener dichos requerimientos y el buen entendimiento de
casos de uso es con una constante y adecuada comunicación entre cliente y equipo de
desarrollo, no necesariamente de con lenguajes formales haciendo que cada parte tenga
un mejor entendimiento de los requisitos deseados.

Existen muchas las maneras en cómo se puede obtener de manera más clara y puntual
los requerimientos deseados de un cliente, como por ejemplo el seguimiento de las
siguientes practicas recomendadas definidas por el estándar IEEE 830-1998 para los
requerimientos que deben buscar ser:
 Completos: Todas las referencias bien definidas
 Consistentes: Coherentes con los propios requerimientos
 Inequívoco: Redacciones claras para evitar mal interpretaciones
 Correcto: El software debe buscar el correcto cumplimiento de los requerimientos
 Trazables: Posibilidad de analizar y verificar el historia, ubicación o aplicación de
una herramienta de su identificación almacenada y documentada
 Priorizadles: Posibilidad de organizar jerárquicamente según su relevancia
 Modificables: Todo requerimiento debe poder ser modificable
 Verificables: Por medio de un método finito sin costo se puede de llegar a verificar
los requisitos planteados o solicitados

1.3.- Definición del problema

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Dirección estratégica de equipos de desarrollo de software. Noviembre de 2017. Pág. 5
Actividad 2 “Procesos de desarrollo de software”.
Ortega Martinez, Jose Hermilo.

Esta etapa también conocida como “Análisis del problema o desarrollo”, es una
fase en la cual se deba realizar la planeación del proyecto y determinar los requerimientos
del mismo. En esta etapa es muy importante que tanto clientes como administrador de
proyectos se involucren y observen detenidamente como se llevara a cabo los procesos
y procedimientos de la organización trazando por medio de diversas técnicas una
correcta identificación de la problemática a resolver de manera correcta.

Otro factor importante a considerar en esta etapa es el definir el lenguaje de programación


así como tipo de hardware que será utilizado en el desarrollo de dicho sistema, estos
factores incluyen desde costos, hardware y software de los recursos que involucren los
recursos del proyecto.

Según Fairley, los siguientes factores son importantes a considerar para la definición de
software son:
 Técnicas de estimación que se utilizaran
 Modelo del ciclo de vida, funciones de control y revisiones
 Estructura organizacional
 Nivel de formalidad en especificaciones
 Nivel de verificación y validación
 Nivel de administración de la configuración requerida
 Nivel de control de calidad requerido
 Responsabilidades de seguimiento
 Herramientas que se desarrollan y emplearan
 Contratación y entrenamiento de personal

1.4.- Arquitectura de software

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Dirección estratégica de equipos de desarrollo de software. Noviembre de 2017. Pág. 6
Actividad 2 “Procesos de desarrollo de software”.
Ortega Martinez, Jose Hermilo.

Se puede definir como arquitectura de software al diseño de más alto nivel de


estructura de un sistema que a su vez puede también ser denominada “Arquitectura
lógica”, esta consiste generalmente en un conjunto de patrones y abstracciones
coherentes que proporcionan un marco definido y claro para interactuar con el código
fuente del software, es seleccionada y diseñada en base a la obtención de requerimientos
u objetivos y restricciones. La arquitectura es definida de manera abstracta, los
componentes que llevan a cabo alguna tarea de computación, sus interfaces y
comunicación entre ellos.

Entre las arquitecturas más comunes se encuentran:


 Descomposición modular
 Cliente – Servidor
 Arquitectura de tres niveles

1.5.- Diseño de software

Cuando hablamos de diseño de software, hablamos de una de las partes que


componen las fases del ciclo de desarrollo de software, en esta parte habla de realizar
de manera de borrador un cascaron o dibujo del diseño de pantallas y flujo que se tendrá
en el software en base a los requerimientos o restricciones que se recabaron en la etapa
de análisis de software. En esta etapa se analiza cada especificación formal o no formal
solicitada por un cliente y se puede llegar a tener de manera previa un adelanto del
software sin siquiera haber entrado aún en una etapa de programación o desarrollo.

Algunos aspectos importantes que hay que considerar en esta etapa son por ejemplo la
concurrencia, Eventos, Distribución y Rendimiento y Tolerancia a Fallos. Así mismo,
algunas de las herramientas que se pueden utilizar en esta etapa son algunas como
Diagrama de flujo de Datos, Esquemas gráfico y Modelo entidad relación.

1.6.- Proceso de la ingeniería de software

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Dirección estratégica de equipos de desarrollo de software. Noviembre de 2017. Pág. 7
Actividad 2 “Procesos de desarrollo de software”.
Ortega Martinez, Jose Hermilo.

El proceso de la ingeniería de software se le conoce en términos generales como


el “Ciclo de vida del desarrollo de software” el cual consiste en una estructura de
desarrollo de un software. Con este proceso se puede llegar a tener una guía a seguir
para un desarrollo nuevo, teniendo una lista de actividades para administrar y gestionar
de madera más cuantitativa y medible.

Para el ciclo de vida de desarrollo existen muchos modelos de desarrollo, pero pese a
esto todos mantienen una base principal de ciclo de desarrollo como es:

Requerimientos Diseño Codificacion Pruebas Mantenimiento

Ejemplo de esto son los siguientes modelos más comúnmente usados en todo desarrollo
como lo es:
 Modelo de cascada
 Modelo de espiral
 Desarrollo interactivo
 Desarrollo ágil
 Codificación y corrección
 Orientado a la reutilización

Entre los principales roles del proceso de desarrollo son:


 Gerente de proyecto
 Analista de requerimientos
 Desarrollador o programador
 Testeador
 Arquitecto de software

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Dirección estratégica de equipos de desarrollo de software. Noviembre de 2017. Pág. 8
Actividad 2 “Procesos de desarrollo de software”.
Ortega Martinez, Jose Hermilo.

1.7. Herramientas y métricas

Es muy amplio el catálogo de herramientas o métricas que pueden ser utilizadas


en el proceso de desarrollo de software, cada vez son desarrolladas más con el objetivo
de poder tener una manera más rápida, eficiente y eficaz de realizar tareas dentro de un
proceso de desarrollo. Algunas de estas herramientas son:
Herramienta Descripción
PMD Analizador estático de código que utiliza unos conjuntos
de reglas para identificar problemas dentro del software
Check Style Análisis estático de código que se utiliza para comprobar
que el código analizado cumple con una serie de reglas
de estilo
SONAR Herramienta de software libre y gratuita que permite
gestionar la calidad del código fuente
Google Code Pro Analytix Herramienta de calidad, ofrece un entorno para
evaluación de código, métricas, análisis de
dependencias, cobertura de código, generación de testo
unitarios. Etc…
Simian Herramienta para detectar código duplicado

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Dirección estratégica de equipos de desarrollo de software. Noviembre de 2017. Pág. 9
Actividad 2 “Procesos de desarrollo de software”.
Ortega Martinez, Jose Hermilo.

CONCLUSION

El mundo día a día avanza y cada vez son más las industrias que dedican más
recursos a la adquisición de software y programas informáticos que ayuden a dar un
mayor control de calidad así como reducción de tiempos y costos, es por esto que tanto
las empresas que adquieren como las que desarrollan, buscan más maneras de poder
desarrollar dichos software con un nivel de calidad mayor que de confianza a los clientes
de que han sido desarrollados con altos estándares para poder ser utilizados de mejor
manera en una industria, es por eso que gracias a la administración y gestión de procesos
de calidad.

Cabe mencionar que cada etapa de desarrollo es fundamental e importante en todo el


ciclo de vida del software, si bien algunas metodologías son diferentes a otra en el orden
o veces que puede repetirse una etapa, todas son importantes para mantener un correcto
orden de administración y gestión de cada actividad del desarrollo.

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Dirección estratégica de equipos de desarrollo de software. Noviembre de 2017. Pág. 10
Actividad 2 “Procesos de desarrollo de software”.
Ortega Martinez, Jose Hermilo.

FUENTES DE INFORMACION

1. Slide Share (2011).- https://es.slideshare.net/jose_macias/administracin-de-


proyectos-de-desarrollo-de-software
2. INF (2006)
https://www.inf.utfsm.cl/~guerra/publicaciones/Gestion%20de%20Proyectos%20d
e%20Software.pdf
3. CRT UNICAN (2011).-
https://www.ctr.unican.es/asignaturas/Ingenieria_Software_4_F/Doc/M2_08_Adm
inistracion-2011.pdf
4. INAOEP (2009)
https://ccc.inaoep.mx/~pgomez/cursos/ingsw/acetatos/administracion.pdf
5. Wikipedia (2017).-
https://es.wikipedia.org/wiki/Especificaci%C3%B3n_de_requisitos_de_software
6. Junta de Andalucía (2016).-
http://www.juntadeandalucia.es/servicios/madeja/contenido/recurso/407
7. Wikipedia (2017).-
https://es.wikipedia.org/wiki/Especificaci%C3%B3n_de_requisitos_de_software
8. Wikipedia (2017).- https://es.wikipedia.org/wiki/Arquitectura_de_software
9. Ok Hosting (2016).- https://okhosting.com/blog/que-es-el-diseno-de-software/
10. Wikipedia (2017).-
https://es.wikipedia.org/wiki/Proceso_para_el_desarrollo_de_software
11. Javier Garazas (2012).- http://www.javiergarzas.com/2012/03/herramientas-de-
calidad-software.html

IEU campus Online. Maestría en Dirección de Ingeniería de Software


Dirección estratégica de equipos de desarrollo de software. Noviembre de 2017. Pág. 11

Você também pode gostar