Está en la página 1de 13

INGENIERIA DE SOFTWARE II

TEMA
PRACTICA INGENIERIA DE REQUISITOS

PRESENTADO POR

SERGIO ANDRÉS RAMIREZ ACOSTA

DIEGO ARMANDO ROJAS PATARROYO

JORGE ENRIQUE CORTÉS LÓPEZ

PRESENTADO A TUTOR

ANGEL ALBERTO VARÓN QUIMBAYO

FUNDACIÓN UNIVERSITARIA DEL ÁREA ANDINA

FACULTAD DE INGENIERÍAS Y CIENCIAS BÁSICAS

INGENIERÍA DE SISTEMAS

ABRIL 2021

1
INGENIERIA DE SOFTWARE II

INTRODUCCIÓN

Mediante este taller demostramos los conocimientos adquiridos con respecto a los temas de
ingeniería de Software mas específicamente explicando las ventajas y desventajas de la
arquitectura en tres capas, cliente servidor y SOA. Generando un plan para asegurar la
calidad del software plasmando un cronograma con las tareas a desarrollar.

INTRODUCTION

Through this workshop we demonstrate the knowledge acquired regarding Software


engineering issues, more specifically explaining the advantages and disadvantages of the
architecture in three layers, client server and SOA. Generating a plan to ensure the quality of
the software by setting a schedule with the tasks to be developed.

2
INGENIERIA DE SOFTWARE II

ACTIVIDAD
1. Haga un cuadro comparativo donde explique las ventajas y desventajas de la
arquitectura en tres capas, cliente servidor y SOA

2. Genere un plan para asegurar la calidad del software.


Un plan debe contener un cronograma de actividades en este se plasman las tareas
a desarrollar, mínimo 10, debe tener fechas de elaboración y el responsable

3. answer the following question: ¿what advantages does it give us to use a software
development methodology?

4. Investigar y dar respuesta a la siguiente pregunta:


¿Qué es la ética profesional y como la aplico en mi profesión?
Cargar un en PDF con el nombre completo de los integrantes del equipo.

1. Haga un cuadro comparativo donde explique las ventajas y desventajas de la arquitectura


en tres capas, cliente servidor y SOA

Cliente-Servidor

A diferencia de Mainframe el cliente servidor es una arquitectura más fácil de


encontrar ya que muchos de los aplicativos que usamos en muestra computadora la
utilizan, Este tipo de arquitectura se caracteriza en que una parte del programa se
encuentra instalada en nuestra computadora y esta otra parte llamada Servidor la cual
es otro software que atiende las peticiones le cliente por medio de un protocolo como
TCP/IP. Esta arquitectura ayuda en que parte del procesamiento se realiza por parte
del cliente pero para almacenar o realizar consultas en tiempo real se comunicaba con
el servidor.

3
INGENIERIA DE SOFTWARE II

Service-oriented architecture (SOA)

Como observamos en las arquitecturas anteriores estas se enfocan únicamente en sí


mismas sin importarles mucho la forma en la cual nos comunicamos con otras
aplicaciones, ya que cada una tenía un protocolo único de comunicación y era difícil
interactuar con otros sistemas.

Sin embargo, SOA es diferente ya que está diseñado no solo para complacer al
sistema al cual estamos diseñando si no también ve un poco más y esto es porque se
preocupa por la forma en que este sistema se deberá comunicar con los demás, ya sea
consumiendo servicios de proveedores externos e internos o simplemente exponiendo
servicios para que otras aplicaciones se puedan comunicarse con él.

La principal ventaja que ofrece SOA es que su activo principal no son las aplicaciones
o sistemas si no los Contratos que expone y es que con una definición correcta de un
contrato podríamos incluso cambiar el aplicativo por otro y nadie se diera cuenta. Un
contrato define la forma en que se realizara la comunicación, establece el formato de
entrada del servicio y de salida lo que ayuda a que cualquier cliente pueda
interpretarlos sin ningún problema.

Otra de las ventajas que ofrece SOA es que utiliza protocolos de comunicación
Estándar como WebServices lo cual le permite comunicarse con cualquier aplicación
sin importar en que lenguaje este desarrollada.

Cada servicio que se desarrolla en SOA se realiza bajo la premisa de que será
reutilizado al máximo y que será de utilidad para otros sistemas por lo cual cada
servicio deberá ser planeado con cuidado para que sea lo más simple posible y a si
aumentar el grado de re-utilización que tendrá.

A continuación, les dejo un esquema muy simple de como la arquitectura SOA nos
puede ayudar en las integraciones de los diferentes sistemas que se encuentran en una
empresa.

4
INGENIERIA DE SOFTWARE II

Del lado derecho tenemos las aplicaciones a las cuales necesitamos comunicarnos
para realizar un proceso de integración y cada una tiene expuesto un conjunto de
servicios, En el medio tenemos la capa de orquestación donde creamos servicios de
integración a partir de otros servicios existentes. y del lado izquierdo tenemos las
aplicaciones las cuales requieren una integración con algún sistema interno o externo.

En resumen SOA es una arquitectura diseñada para la integración de todos los


distintos aplicativos que conforman la infraestructura del cliente, pero también busca
la integración con aplicativos externos como de proveedores.

5
INGENIERIA DE SOFTWARE II

CUADRO COMPARATIVO

INFRAESTRUCTURA VENTAJAS DESVENTAJAS


-Independencia de la base -Arquitectura compleja
de datos. de desarrollar.
-Cualquiera de sus -Incrementa el tráfico de
componentes puede ser red.
reemplazado -Si no hay balance entre
independientemente. el numero de capas y
ARQUITECTURA EN 3
- Facilita la escalabilidad subcapas se presenta una
CAPAS
de las aplicaciones. pérdida de la eficiencia
-Mejor distribución física
de los componentes
-Se puede testear cada
capa por separado debido
a la independencia de
responsabilidades que hay
entre ellas.
-Interfaz gráfica -El servidor requieren de
interactiva con los software y hardware
usuarios. especiales.
-Integración con - Cuando un numero
diferentes sistemas. grande de clientes envían
-Crecimiento de varias peticiones
infraestructura. simultáneamente se
CLIENTE - SERVIDOR -Interacción entre áreas generan problemas
sin generar conflicto. operativos en el servidor
Se puede trabajar de -Si el servidor falla y no
forma simultánea por tiene respaldo los
varios usuarios. servicios y aplicaciones
-Centralización del en el cliente también
control en el servidor fallaran.

-Orientado a servicios. -Problemas con alto nivel


-Reusabilidad masiva. de transferencia de datos.
-Permite un monitoreo -Mayor impacto a los
preciso. procesos en
SOA -Minimiza la perdida de circunstancias de
(Service Oriented datos ya que se enfoca en actualización o nuevas
Architecture – Arquitectura la alta disponibilidad y implementaciones.
orientada a servicios) seguridad. -Sin la adecuada
-Permite una gran implementación de
escalabilidad. estándares requiere más
-Reducción de costos al tiempo e instrucciones de
permitir el desarrollo de código.
aplicaciones versátiles

6
INGENIERIA DE SOFTWARE II

2. Genere un plan para asegurar la calidad del software.


Un plan debe contener un cronograma de actividades en este se plasman las tareas a
desarrollar, mínimo 10, debe tener fechas de elaboración y el responsable

Como método de calidad proponemos la Metodología en cascada que se compone del


análisis, el diseño, la implementación, y el despliegue del software. Con esta metodología
buscamos realizar un modelamiento riguroso en cada uno de los procesos a implementar y
proponer un cronograma de actividades adecuado a las necesidades de la implementación del
proyecto.
Se realizaran entrevistas y encuestas a los usuarios que manejan el software para obtener un
mejor análisis de calidad con el que identificaremos la confiabilidad, niveles de satisfacción
del servicio que brinda el software, rendimiento, efectividad, confiabilidad y seguridad para
poder brindar un producto final de máxima calidad.

ROLES
ing. Sergio Ra mi rez Gerente Proyecto
ing. Diego Rojas Des arrol lador
ing. Jorge Dis eñador y SQA Cali dad

Tiempo
Fas es Tarea s Semana Semana Semana Semana Semana Semana Semana Sema na
1 2 3 4 5 6 7 8
cues ti onari os ,entrevi s ta
s para identifi car
Proyecto
requerimientos ,Docume
ANALISIS nto de requerimientos SR,DR,J

Ciclo de vida Pla n de capacitacion y


anali s is de ries gos SR,J
Cronograma de
ta rea s As i gnacion de tareas SR
Genera cion de
DISEÑO regl amento Generar el plan de
interno comunica ciones SR,DR,J
Crea cion de
a cti vida des Defi nir objetivos SR,DR,J
Defi nir nombre de
Producto res ulta do producto y es pes ifi ca r
IMPLEMENT
los requi s itos SR,DR,J
ACION Roles de defi nir ca da rol pa ra
res pons able cada tarea SR SR

ins tructivos DR,J


Documentos de
DESPLIEGUE Ma nuales DR,J
referenci as
Documento fi nal pa ra
entrega r SR SR,DR,J SR,DR,J

7
INGENIERIA DE SOFTWARE II

3. ¿what advantages does it give us to use a software development methodology?

The main advantages of software development are.

 The risks associated with software development are reduced as a lightweight


environment is used that helps employees to constantly evolve and focused on
delivering what the client needs in a short time.
A development is done 65% faster than with traditional methodologies.

 Rapid development with Agile methodologies relatively quickly delivers a


valuable result to the customer.
Through a continuous process of improvements, the maximum potential of the
product is achieved with iterative planning. Development, testing,
measurement, evaluation and starting over.

 85% less new code programming is required thanks to the use of adaptive
prototypes.

 Shorter development times ensures that the software system is better suited to
the current needs of the customer and their business.

 Something that the organization that hires the rapid software development
service appreciates is that they have greater visibility of the evolution of the
project.

 It encourages greater adaptability and openness to changes depending on how


software development evolves.

 In terms of maintenance, the costs can be up to 75% less than the usual market
figures.

8
INGENIERIA DE SOFTWARE II

4. ETICA PROFESIONAL

La ética profesional consiste en un conjunto de normas y valores que rigen el actuar de los
trabajadores en una organización. Se basa, principalmente, en los valores universales que
poseen los seres humanos (como responsabilidad, honestidad, respeto, discreción, entre otros)
aplicados directamente en el entorno laboral.

Hay que destacar que la ética profesional se ve ampliamente reflejada en la manera de actuar
de los trabajadores, por lo que, si alguno de ellos tiene una profunda falta de valores, es muy
posible que realice acciones que perjudiquen a la empresa y a sus compañeros de trabajo.

Es por ello que el principal objetivo de la ética profesional es dejar de lado los beneficios
individuales, y trabajar en conjunto por el bien común. Si a la empresa le va bien los
trabajadores tendrán estabilidad laboral, pero si se realizan acciones que perjudiquen
directamente a la organización, las consecuencias pueden afectar a muchas personas.

Es importante destacar que al quebrantar de manera deliberada los valores en los que se basa
la ética profesional puede ser causa de sanciones, incluso por la vía legal. Cada profesión
tiene valores y compromisos específicos con los que cada colaborador debe conducirse, es
por ello que las sanciones a quienes no se apeguen a estos principios pueden ir desde la
destitución del cargo, la pérdida de cédula profesional o incluso cumplir una condena en
prisión.

En algunos casos específicos, los colaboradores pueden tener un conflicto entre sus valores
éticos personales y los profesionales, lo que puede derivar en que consideren que no están
actuando correctamente y decidan romper relación con la empresa o no apegarse a los
principios de la empresa y anteponer sus principios personales a los profesionales.

Por todas estas razones, las empresas tienen la opción de recurrir a los test de honestidad y
ética, con los que se podrán conocer los valores, principios y comportamiento ético de los
colaboradores actuales y futuros. Con este tipo de medidas, las organizaciones pueden prever
escenarios de conflictos éticos, tomar medidas preventivas y correctivas.

Los departamentos de Recursos Humanos pueden recurrir a empresas como TPS, la cual se
especializa en evaluar la honestidad, ética e integridad de los profesionistas, con el fin de dar
más tranquilidad a las empresas donde laboran.

9
INGENIERIA DE SOFTWARE II

Después de definir la ética profesional debemos aplicarla en nuestra compañía con el fin de
que el ambiente laboral sea el mejor y más idóneo, para la realización de nuestras labores
diarias, basados en ella y aplicándola podemos desempeñarnos mejor en el cargo que se nos
sea asignado, siempre manteniendo los valores universales como pilar para así dar un ejemplo
a nuestros compañeros y recibir lo mismo de ellos.

Desde el punto de vista de la informática y las telecomunicaciones los valores corporativos


son de gran importancia, ya que el personal debe contar con ellos con el fin de garantizar la
confidencialidad y seguridad en la compañía, ya sabemos que el activo mas importante en las
empresas es la información y con base en ello debemos garantizar que las misma se mantenga
confidencial y no se vulnerada por personas inescrupulosas o que actúen de mala fe con el fin
de dañar o desprestigiar la compañía. Por ende, todo el personal debe tener una ética
profesional en el lugar que se desempeñe, esto hablara muy bien de el como persona y como
trabajador.

10
INGENIERIA DE SOFTWARE II

CONCLUSIONES

Los diferentes tipos de arquitecturas de software nos brindan los modelos y estándares que
contemplan las herramientas, plataformas y códigos de programación elementales para un
éxito proyecto de aplicación de software. Por este motivo es importante conocer acerca de
cada modelo de infraestructura y así poder determinar cual implementar dependiendo las
necesidades de negoció, riesgos, presupuesto y objetivos de la compañía.

También es necesario para tener un proyecto exitoso la implementación de una metodología


de calidad que esté presente en las etapas de Análisis, Diseño, implementación y Despliegue
ya que si se desea un producto de alta calidad se debe asegurar que cada una de sus partes y
etapas estén realizadas con alta calidad para esto es indispensable crear un plan de trabajo con
fechas y responsables establecidos para certificar que no se excedan los tiempos de desarrollo
del proyecto definidos.

11
INGENIERIA DE SOFTWARE II

BIBLIOGRAFIA

Blancarte, O. (2014). Que es Service-oriented architecture (SOA). Recuperado de


https://www.oscarblancarteblog.com/2014/07/23/que-es-service-oriented-architecture-soa/

Wikipedia, la enciclopedia libre. (2020). Arquitectura orientada a servicios. Recuperado de


https://es.wikipedia.org/wiki/Arquitectura_orientada_a_servicios

Tecnologías-información.com. (2018). La arquitectura de servidores: SOA Orientada a


Servicios. Recuperado de
https://www.tecnologias-informacion.com/arquitecturaservicios.html

Rogelio Toledo. (2017). 7 ventajas del desarrollo rápido de software para tu negocio.
Recuperado de https://www.grupocibernos.com/blog/desarrollo-de-software/7-ventajas-del-
desarrollo-rapido-de-software-que-podrias-aprovechar-en-tu-negocio

Recursoshumanos.tv. (2019). ¿QUÉ ES LA ÉTICA PROFESIONAL Y POR QUÉ ES


IMPORTANTE?. Recuperado de https://www.recursoshumanos.tv/2019/01/28/que-es-la-
etica-profesional-y-por-que-es-importante/

Significados.com. (2020). Significado de Ética profesional. Recuperado de


https://www.significados.com/etica-profesional/

Maria Raffino. (2020). ¿Qué es la ética profesional?. Recuperado de


https://concepto.de/etica-profesional/

Roger López. (2019). Ética Profesiona. Recuperado de


lhttp://ftp.campusvirtual.utn.ac.cr/objetos%20de%20aprendizaje%20profesores/exelearning
%20etica%20profesional/eticaprofesional/conceptos_y_definiciones.html

Amalia Alvarez y Matilde López. (2020). Elaboración de planes de la calidad en proyectos


de software. Recuperado de
http://sedici.unlp.edu.ar/bitstream/handle/10915/23062/Documento_completo.pdf?
sequence=1&isAllowed=y

12
INGENIERIA DE SOFTWARE II

13

También podría gustarte