You are on page 1of 52

Desarrollo de Aplicaciones de Negocios

CONTENIDOS

1. Desarrollo de Aplicaciones

2. Ingeniería del Software

3. Metodología de desarrollo de Software


1. Desarrollo de Aplicaciones
Introducción
Para llevar a cabo la estrategia de
TI, las soluciones de TI necesitan
ser identificadas, desarrolladas o
adquiridas así como implementadas
e integradas en los procesos del
negocio.

Además, el cambio y el
mantenimiento de los sistemas
existentes está cubierto por este
dominio para garantizar que las
soluciones sigan satisfaciendo los
objetivos del negocio.
Introducción
Visión
Misión
Auditoria Directorio Objetivos Estratégicos
Actividades
Tareas
Indicadores
Gerencia General

RRHH Finanzas Logística TIC Mercadeo Manufactura

Capacitación Contabilidad Compras Marketing Producción

Registro y
Presupuesto Almacenes Ventas Calidad
Control

Protección y Seguridad
Remuneraciones Tesorería
Vigilancia Industrial

Bienestar Control
Administración
Social Patrimonial
Crisis del software

¿Piensas que es fácil


“desarrollar” software
de calidad?
Software de calidad

Conseguir un software
de calidad con un alto
grado de eficacia lleva
tiempo y dinero, esto unido
a la falta de profesionales
cualificados, lo convierte
cada vez más en algo raro
de encontrar.
Motivos de la crisis del software
El hardware es cada vez más potente, y esto puede Aumento de la demanda por encima de la
llevar a que algunas aplicaciones no funcionen productividad de los desarrolladores, lo que
correctamente. Suele solucionarse con reajustes en la significa retrasos, prisas y disminución en la calidad
configuración de los dispositivos. por falta de rigor en la fase de pruebas.

Ausencia de metodologías y Cuando se incrementa la complejidad del


técnicas de análisis. Lo que Sistema, es más recomendable el
seguramente desembocará en olvidos y
seguimiento de una metodología de desarrollo
situaciones imprevistas.
adecuada y más tiempo de dedicación.

Uso inadecuado de los recursos, lo que puede incluso suponer


mayor trabajo del que resuelve el software. Por ejemplo no aprovechar la Ausencia de cauces de
existencia de una red local para usar una única impresora en una oficina y comunicación adecuados entre el
decidirse por utilizar una para cada puesto de trabajo, lo que supone equipo de desarrollo y los clientes,
multiplicar el gasto de consumibles, el mantenimiento y la ocupación del incluso entre los miembros del equipo
espacio físico (que repercute en la comodidad), sin que realmente se de desarrollo.
produzca ningún beneficio.
Distribución del costo del Ciclo de vida del software
Información que requiere un Sistema a ser
desarrollado
2. Definir diferentes
alternativas de solución
(modelos alternativos).

1. Identificar las
necesidades del
cliente (informe de
necesidades).
3. Evaluar las
dificultades de
análisis del sistema.
Información que requiere un Análisis de sistema
permanente
1. Identificar las necesidades del
cliente (informe de necesidades).
Éste es el punto de partida del análisis previo.
El analista se entrevista con el cliente
definiendo los objetivos del sistema:

 La información que se va a obtener


(salidas).
 La información que se va a suministrar
(entradas).
 Las funciones y el rendimiento requerido.
 El analista se asegura en distinguir lo que el
cliente necesita (elementos críticos para la
realización) y lo que el cliente quiere
(elementos deseables pero no esenciales).
Información que requiere un Análisis de sistema
permanente
2. Definir diferentes alternativas de
solución (modelos alternativos).
 Evaluación de cada una de las alternativas,
indicando la viabilidad:
o económica,
o técnica,
o legal y
o operativa (estudio de viabilidad).
Se elegirá aquélla que sea más viable
(que obtenga el máximo beneficio).
 Especificación detallada de la alternativa
elegida.
 Definición de un plan de desarrollo del
proyecto.
Información que requiere un Análisis de sistema
permanente

3. Evaluar las dificultades


de Análisis del Sistema.
 Transformar un concepto vago en
un conjunto concreto de
elementos tangibles.
 Necesidad de alta comunicación:
posibilidad de errores, malos
entendimientos, omisiones, etc.
 El esfuerzo de análisis del
sistema, que puede variar del
10% al 15% del total de
desarrollo del software.
Componentes del software
a) Programas

Consideraciones:

 El Proyecto de Desarrollo
de Sistemas esta
enmarcado dentro del Plan
Estratégico de Tecnología
de Información y/o Plan de
Sistemas.

 El Cronograma del
Proyecto permita o haya
permitido que el Sistema
este operativo
oportunamente.
a) Programas
Programación
a) Programas
Código fuente
a) Programas
Cumpliendo con estándares de programación
c) Documentación

Toda la
documentación del
Análisis, Diseño e
Implantación del
Sistema.
Tipos de software

Software de propósito
Software a medida. general.
Software que se adapta a las Está desarrollado y contrastado
necesidades y forma de trabajar su funcionamiento
del cliente. suficientemente. Si alguien quiere
usarlo, debe adaptarse a él.
Clases de software
Se trata de los programas específicos que gestionan
dispositivos, tales como maquinaria industrial,
electrodomésticos avanzados o cajeros automáticos.

Software que controla De


instrumentos, simulación de La IA (Inteligencia Artificial)
Sistemas
sistemas, control de vuelos, pretende que el software aprenda
etc., en los que el tiempo de con la experiencia y pueda
respuesta de la aplicación suele ofrecer soluciones por sí mismo a
Clases De los problemas que se le plantean.
ser un factor crítico. De Tiempo de Inteligencia
Real Software Artificial

De Gestión Científico

Aplicaciones que facilitan al usuario la


Las aplicaciones científicas, en especial las
gestión de una empresa, un proyecto o
relacionadas con la investigación y el
una forma de trabajar. Por ejemplo el
desarrollo, tienen características específicas
software de ofimática.
que las hacen diferentes.
2. Ingeniería del Software
¿Qué hacer?

La solución para salvar la


crisis del software, sería
aplicar la Ingeniería del
Software en la
construcción de sistemas
informáticos.
Ingeniería del software

La Ingeniería de
Software es la
aplicación de un
enfoque sistemático,
disciplinado y
cuantificable al
desarrollo, operación
y mantenimiento de
software.
Objetivos de la Ingeniería del software
Entre los objetivos de la ingeniería de software están:

 Mejorar el diseño de aplicaciones o software de tal modo que se adapten de mejor


manera a las necesidades de las organizaciones o finalidades para las cuales fueron
creadas.
 Promover mayor calidad al desarrollar aplicaciones complejas.
 Brindar mayor exactitud en los costos de proyectos y tiempo de desarrollo de los
mismos.
 Aumentar la eficiencia de los sistemas al introducir procesos que permitan medir
mediante normas específicas, la calidad del software desarrollado, buscando siempre
la mejor calidad posible según las necesidades y resultados que se quieren generar.
 Una mejor organización de equipos de trabajo, en el área de desarrollo y
mantenimiento de software.
 Detectar a través de pruebas, posibles mejoras para un mejor funcionamiento del
software desarrollado
Disciplinas implicadas en la Ingeniería del software
Métodos
1

Los MÉTODOS 2
definen cómo
construir el
software desde el
4
punto de vista
técnico. 3

5
Herramientas
Las HERRAMIENTAS, proporcionan un soporte automático o semi-automático para los
métodos. Ayudan a automatizar muchas de las tareas anteriores.

Herramientas CASE.
Computer Aided Software
Engineering. (Ingeniería del Software
Asistida por Computador)
Herramientas CAD.
Las herramientas CASE permiten
Computer Aided Design (Diseño
realizan dentro del ordenador las
Asistido por Computador)
tareas de análisis y diseño, que
hasta entonces venían haciéndose
Básicamente se centran en tareas de
con lápiz y papel a lo sumo con la
diseño.
ayuda de editores de texto y de
gráficos no pensados para
desarrollar y organizar los diferentes
elementos de un proyecto
informático.
Procedimientos

Los PROCEDIMIENTOS, son el punto de unión


entre métodos y herramientas y definen:

 La secuencia en la que se aplican los métodos.


 Cómo usar las herramientas.
 Las entregas que se requieren.
 Controles de seguimiento y calidad.
 Guías para facilitar la labor de gestores y
desarrolladores.
 etc.
Nivel de esfuerzo por etapas

Fuente: Gutiérrez, L. (). Software e Ingeniería del Software. DEPARTAMENTO DE INFORMÁTICA Y COMUNICACIONES.
Desarrollo de Aplicaciones Informáticas.
3. Metodología de desarrollo
de Software
Metodologías de desarrollo de software
Metodología ágil de desarrollo de software
Algunos desarrolladores creen que
las metodologías tradicionales
generan demasiada burocracia y
exigen demasiado esfuerzo, sobre
todo para empresas de desarrollo
pequeñas y en desarrollos de
proyectos pequeños.

Por otro lado, el mercado


competitivo actual de los productos
tecnológicos, no sólo exige calidad,
coste e innovación, sino también
rapidez y flexibilidad. En este
contexto, el mercado necesita
ciclos de desarrollo más cortos.
Metodología ágil de desarrollo de software
Para solucionar estos problemas se han
propuesto una serie de principios y valores
que aligeren la carga de las metodologías
tradicionales.

Con el desarrollo de estas ideas y conceptos


han aparecido un nuevo tipo de metodologías
que se denominan de desarrollo ágil.

Este enfoque está mostrando su efectividad


en proyectos pequeños, con requisitos
inestables o cambiantes (incertidumbre) y
cuando se exige reducir drásticamente los
tiempos de desarrollo pero manteniendo una
alta calidad del producto final.
Metodología ágil de desarrollo de software
Las metodologías ágiles se basan en el trabajo en equipo y pretenden:

 Centrarse en el desarrollo y en satisfacer al cliente, es decir,


producir un sistema con las funcionalidades correctas. Esto significa
que el sistema final tiene que incluir sólo el mínimo número de
características necesarias para satisfacer por completo al cliente
real.
 Mejorar las predicciones y previsiones para cumplir plazos y
ajustarse a los recursos.
 Eliminar riesgos tomando en consideración la incertidumbre.
 Disminuir costes, por ejemplo, deben eliminarse actividades
relacionadas con algunos productos intermedios, como documentos
formales de especificaciones que no tienen una relación directa con
el resultado final del producto.
Metodología ágil de desarrollo de software

Programaci
Las metodologías ón Extrema KanBan
ágiles están basadas - XP
fundamentalmente en
metodologías
Desarrollo
orientadas a objetos,
Ágil
algunas de las más
utilizadas son: Rational
Unified
Process SCRUM
- RUP
Metodología RUP
Metodología SCRUM
Metodología XP
Metodología KIMBAL para Inteligencia de Negocios
EJEMPLO

Metodología SCRUM
Elaboración de mapa
mental de una (1)
metodología de
desarrollo de software

Estimados alumnos, elaborar un mapa


mental de manera libre sobre una
metodología de desarrollo de software,
utilizando el software Mindmeister.
Le pueden añadir datos adicionales.
Mindmeister
Manual
Acceso al Mindmeister
Paso 1: Acceder a la página web https://www.mindmeister.com/es (de preferencia utilizar el navegador Chrome)

Paso 2: Dar click en “Iniciar sesión”

Y luego poner: Usuario: mindmeister12345@gmail.com y Password: Mindmeister1

En caso no ingrese con este usuario y password, ya que estamos accediendo a una versión gratis y sólo
permite conectarse algunos usuarios; deberán dar click en el botón “regístrate” y registrarse para
acceder a la herramienta.
Acceso al Mindmeister
3
Paso 3. Esta aplicación tiene 2 1
ambientes:

Ambiente 1: Donde elaboro el


mapa mental

En esta pantalla elaboro los 2


mapas mentales, para eso tiene
una serie de opciones y
herramientas para hacerlo, siendo
los más utilizados:

1. Con esa opción, se añade más


detalle del mapa mental
2. Escoge algún símbolo
3. Permite ingresar al otro
ambiente “Gestión de mapas”
Acceso al Mindmeister
1

Ambiente 2: Gestión de mapas

Ya que se está ingresando a la


aplicación sin pago (gratis), en
esta parte sólo se puede tener
hasta 3 mapas mentales. Algunas
opciones más utilizadas:

1. Con esa opción, se añade


nuevo mapa mental 2
3
2. Se puede importar un mapa
mental, siempre sea de la
extensión .mind
3. También se puede eliminar
mapas mentales.
Acceso al Mindmeister
Paso 4. Exportar un archivo en Mindmeister

A través del botón 1, se da exportar.

1
Acceso al Mindmeister
Seleccionar la opción Mindmeister (.mind) que está en la parte “Formato de
Mapas Mentales” y listo. Otro formato no pues es con pago.
Acceso al Mindmeister
Paso 5. Si se desea acceder dos a mas alumnos a la vez a la misma área, se deberá acceder donde se indica e
ingresar sus correos de los otros alumnos.

1
Acceso al Mindmeister 1

2
CONCLUSIONES
Las soluciones de TI necesitan ser identificadas, desarrolladas o adquiridas así como
01 implementadas e integradas en los procesos del negocio.

La Ingeniería del software es la aplicación de un enfoque sistémico, disciplinado y cuantificable al


02 desarrollo, operación y mantenimiento de software.

Existen varios tipos de metodologías de desarrollo de software que dependiendo de diversos


03 factores se eligirá la que mejor resultados se logre.
REFERENCIAS

 Laudon, K. (2012). Sistema de Información Gerencial. 9.1 Sistemas Empresariales


(pp. 337 – 340). México: Pearson.
 Herramientas CASE. Recuperado de
https://www.youtube.com/watch?v=K46bEegYKYM

You might also like