Está en la página 1de 15

Práctica ingeniería de requisitos

Presentado por:

Vanessa Alexandra Garnica Melendrez

Juan Higuera

Hernán Darío Rojas Triana

Nicolas Santiago Rozo Bejarano

Fundación universitaria del área andina

Facultad de Ciencias Básicas e Ingeniería

Ingeniería de Software II

Octubre 2022
Contenido
INTRODUCCION .................................................................................................................... 3
OBJETIVOS ............................................................................................................................ 4
1. Haga un cuadro comparativo donde explique las ventajas y desventajas de la
arquitectura en tres capas, cliente servidor y SOA ................................................................. 5
2. Genere un plan para asegurar la calidad del software .................................................... 7
3. answer the following question: ¿what advantages does it give us to use a software
development methodology? .................................................................................................. 11
4. Investigar y dar respuesta a la siguiente pregunta: ¿Qué es la ética profesional y cómo
la aplico en mi profesión? ..................................................................................................... 12
REFERENCIAS .................................................................................................................... 15
INTRODUCCION

En el presente trabajo, tenemos como objetivo aplicar el conocimiento de las diferentes arquitecturas
que soportan el procesamiento y transmisión de la información, lo que se convierte en un elemento
fundamental para el desarrollo de soluciones software. Esto le permite encontrar diferentes alternativas
a su solución informática utilizando la misma solución informática como soporte. Los requisitos y
requerimientos que solicita nuestro cliente, así se constituye un informe útil para que el cliente del
producto final describa su verdadera necesidad y que se quiere obtener, de esta manera tener acceso a
la documentación necesaria, cuya información será utilizada en el futuro para el desarrollo de software.
OBJETIVOS

● El estudiante mediante un taller práctico demuestra los conocimientos adquiridos y desarrolla


competencias referentes a los temas de arquitectura de software.

● Comprender la importancia de la ejecución de un cronograma con el fin de desarrollar una


actividad, en este caso, la calidad del software teniendo en cuenta los tiempos de cada labor
y/o actividad durante el proceso

● Identificar la importancia de la ética profesional basada en sus actuaciones, acciones y


omisiones, al igual que su rol de regulación frente a la labor del ingeniero.
1. Haga un cuadro comparativo donde explique las ventajas y desventajas de la arquitectura en
tres capas, cliente servidor y SOA

Arquitectura de tres niveles SOA Cliente servidor


Los servidores intermedios En un mundo tecnológico de Este modelo cliente servidor tiene
manejan la solicitud del cliente, constantes cambios, se espera varias ventajas y desventajas las
que coordina la ejecución de la que las empresas provean más cuales son importantes mencionar
solicitud del cliente con los con menos recursos. SOA provee y conocer a la hora de establecer
servidores subordinados. Agrega a las empresas de desarrollo de si es lo que estamos necesitando o
middleware (neumático software la habilidad de si se acomoda a lo que estamos
intermedio), que proporciona una responder rápida y buscando
forma para que los clientes de un eficientemente a las solicitudes
DBMS accedan a los datos de de servicio. Sin embargo, SOA
otro DBMS. no es compatible con todas las
aplicaciones.

Ventajas

1) El beneficio clave de los tres Es una manera de diseñar e 1) Facilita la integración entre
niveles es la escalabilidad implementar los procesos de diferentes sistemas y comparte
mejorada, ya que los servidores negocios, obteniendo una gran información permitiendo por
de aplicaciones se pueden flexibilidad en su mantención y ejemplo que las máquinas ya
implementar en muchas evolución. Se basa en una forma existentes puedan ser utilizadas
máquinas. Además, la base de natural de pensar los procesos, mediante una interfaz más
datos no hace conexiones más atomizando el conocimiento sin amigable para el usuario. De esta
largas con todos los clientes, solo adicionar conceptos propiamente manera podemos integrar varios
requiere conexiones de un informáticos, hasta el momento PCs con sistemas medianos y
número menor de servidores de de su implementación física. Una grandes sin necesidad de que
aplicaciones. de las principales características todos tengan que utilizar el mismo
de SOA es que resuelve los sistema operativo.
2) Mejora la integridad de los problemas de conectividad y
datos. Aquí, toda la información permite una real reusabilidad 2) Al favorecer el uso de las
actualizada pasa por el segundo masiva y una gran independencia interfaces de gráficas interactivas,
nivel. El segundo nivel puede de las plataformas, los sistemas construidos bajo este
garantizar que solo se permita rentabilizando las ya existentes esquema tienen una mayor
actualizar la información utilizando las ya existentes. interacción con el usuario.
importante en la base de datos y
se elimine el riesgo de que las 1) Reduce el nivel de 3) La estructura modular facilita
aplicaciones cliente no acoplamiento de más la integración de nuevas
confiables corrompa la . tecnologías y el crecimiento de la
información. 2) Clara definición de roles de infraestructura computacional
desarrollo. favoreciendo así la estabilidad de
3) Se mejora la seguridad ya que las soluciones.
el cliente no tiene acceso directo 3) Definición de seguridad más
a la base de datos; Es más difícil clara.
para un cliente obtener datos no
autorizados. La lógica 4) Fácil testeo.
empresarial es más segura
porque se almacena en un 5) Mejora la mantención.
servidor central seguro.
Desventajas

1) Es más complejo que el 1) Incrementalmente se hace 1) Requiere habilidad para que


modelo de computación cliente- difícil y costoso el ser capaz de un servidor sea reparado. Por
servidor de 2 niveles, porque es cumplir con los protocolos y ejemplo, si un problema ocurre
más difícil construir una hablar con un servicio. en la red, se requiere de alguien
aplicación de 3 niveles en con un amplio conocimiento de
comparación con una aplicación 2) Implica conocer los procesos esta para poder repararla en su
de 2 niveles. Los puntos de del negocio, clasificarlos, totalidad para así dejar que la
comunicación se duplican. extraer las funciones que son información y el correcto
comunes a ellos, estandarizarse funcionamiento siga su flujo.
2) El cliente no mantiene una y formar con ellas capaz de 2)Otro problema es la seguridad,
conexión de base de datos servicios que serán requeridas el hecho que se compartan
persistente. por cualquier proceso de canales de información entre
negocio. servidores y clientes requieren
3) Es posible que se requiera un que estas pasen por procesos de
servidor proxy independiente. 3) En la medida en que un validación, es decir protocolos de
servicio de negocio, vaya siendo seguridad que pueden tener algún
4) El tráfico de red aumentará si incorporado en la definición de tipo de puerta abierta
se utiliza un servidor proxy los procesos de negocio, dicho permitiendo que se generen
independiente. servicio aumentará su nivel de daños físicos, amenazas o
criticidad. Con lo cual cada que ataques de malware.
5) La separación física de los se requiera efectuar una
servidores de aplicaciones que actualización en dicho servicio 3) Este modelo representa una
contienen funciones de lógica (por ejemplo, un cambio en el limitación importante en cuanto a
empresarial y los servidores de código, una interfaz nueva, etc.), los costos económicos debido a
bases de datos que contienen deberá evaluarse previamente el que estos servidores son
bases de datos puede ser algo impacto y tener mucho cuidado computadoras de alto nivel con
que afecte al rendimiento. con su implementación. Sin un hardware y software
embargo, parte de la específicos para poder dar un
problemática anterior, puede ser correcto.
solventada en virtud a un buen
diseño del servicio
2. Genere un plan para asegurar la calidad del software

Propósito
La siguiente información tiene como objetivo dar a conocer el plan de aseguramiento de calidad hacia
un software requerido teniendo en cuenta cada una de las etapas por el que este pasa en su ciclo de
funcionamiento o mejor conocido como ciclo de vida. Contiene diferentes etapas y actividades que se
deben realizar con cada responsable.

Plan aseguramiento de calidad

Factor de Fecha de Criterio Descripción Responsable Observación


calidad prueba Actividad

Funcionalidad 1/11/2022 Idoneidad Funcionalidad Responsable


completa de acuerdo elaboración
con las necesidades de proceso
de los usuarios

1/11/2022 Exactitud Resultados exactos


que proporcionen
información real y Responsable
elaboración
estable de forma
de proceso
esperada

5/11/2022 Interoperabilidad Capacidad del


software para su
conexión y /o Analista de
IT
integración con otras
aplicaciones usada en
las soluciones
tecnológicas de los
usuarios

5/11/2022 Seguridad Accesos al software Analista del


con contraseñas sistema
encriptadas

Verificación de
control, historial y Analista del
disponibilidad en los sistema
accesos al software

Procesos de auditoría Responsable


internas y externas elaboración
de proceso
Cumplimiento de
funcionalidades Responsable
5/11/2022 Conformidad de estándar o básicas elaboración
la funcionalidad que debe realizar el de proceso
software

Confiabilidad
8/11/2022 Madurez Capacidad de obtener
resultados confiable Analista del
y seguros bajo sistema
entornos de trabajo
cotidianos

9/11/2022 Acceso al software


en cualquier Analista de
momento contando IT
con los recursos
necesarios para el
ingreso
Disponibilidad
Capacidad de
11/11/2022 continuar con el
funcionamiento sin Analista del
basarse en fallas sistema
lógicas y/o físicas

Interpretación de
11/11/2022 Tolerancia a fallos dentro del
Fallas software a través de
mensajes que le
Analista de
indiquen al usuario sistema
como solucionar en
caso de ser posible

Capacidad para
14/11/2022 Recuperabilidad recuperar los datos
perdidos ante
Analista de
cualquier siniestro
sistema
teniendo en cuenta
copias de respaldo

Software amigable
14/11/2022 Comprensibilidad con el usuario que le
permita entender
Analista de
fácilmente su uso y
Sistema
las acciones que este
aporta
Usabilidad 14/11/2022 Aprendibilidad Metodología y
herramientas que Responsable
apoyen el aprendizaje elaboración
en el uso del software de proceso
de forma ágil

Procesos
14/11/2022 desarrollados por el
software de manera
Analista de
sencilla que permita
Sistema
su conocimiento
obteniendo los
Operabilidad resultados esperados

Uso e interactividad
14/11/2022 sencilla para el
usuario final Consultor

Visualización de las
14/11/2022 Atractividad interfaces del
software de forma Analista de
sistema
amena y agradable
para el usuario

Eficiencia 14/11/2022 Comportamiento El software realiza


de tiempos procesos, opera y da
respuesta en tiempos
completamente aptos Analista de
IT
para la necesidad

Uso y consumo
14/11/2022 Utilización de óptimo de los
recursos recursos que se
Analista de
encuentre bajo uso
IT
del software

Velocidad conforme
14/11/2022 Conformidad y eficiencia para el
eficiencia uso del software Analista del
sistema
Localización de
18/11/22 Mantenimiento errores y / o defectos
correctivo que tenga el software
Tester
con el objetivo de dar
mantenimiento a este

18/11/22 Mantenimiento Capacidad de


adaptativo modificar el software Analista del
Mantenimiento sistema
adecuándose a la
necesidad de los
usuarios

Capacidad para
18/11/22 Mantenimiento añadir nueva
perfectivo funcionalidad al Responsable
elaboración
software
de proceso

Adecuación del
20/11/22 Adaptabilidad software en diferentes
entornos para su uso Analista de
IT

Portabilidad del
20/11/22 Instabilidad sistema bajo
cualquier otro Analista de
IT
ambiente
Portabilidad

20/11/22 Coexistencia Ejecución de


diferentes tareas y
proceso al mismo Analista de
tiempo obteniendo sistemas
resultados positivos
3. answer the following question: ¿what advantages does it give us to use a software
development methodology?

In software engineering, you will often hear the term “Software Development Methodology” (SDM).
A Software Development Methodology is a framework used to structure, plan and control the
development process of an information system. Whether you choose Waterfall, Iterative, Agile, or some
other methodology, how well you adhere to SDM can effectively determine the success or failure of a
project and/or company.

Adhering to a properly defined methodology enables a project to provide better estimates, deliver stable
systems, keep the customer informed, create a clear understanding of the task ahead, and identify
difficulties earlier, allowing enough time to make adjustments.

When an SDM is not implemented correctly, a variety of problems become more prevalent as
development continues. For example, lack of proper communication between customer and
development teams often leads to systems that don't meet the customer's intended needs, delivering an
unstable system is a poor reflection on a company and developers.
4. Investigar y dar respuesta a la siguiente pregunta: ¿Qué es la ética profesional y cómo la

aplico en mi profesión?

La ética profesional o la deontología, se encarga de regular los actos basados en las decisiones

netamente profesionales de las distintas profesiones, el cual incluye actuaciones, reserva sumarial,

procesos, procedimientos en algunos casos tarifas de productos y/o servicios ofrecidos por dicha

profesión.

De igual manera regula las distintas actuaciones de los profesionales, sus alcances y posibles

irregularidades cometidas durante el ejercicio profesional.

según concepto.de, este incluye cuatro parámetros:

● Refleja los valores de una profesión u organización

● Tiene su propio código de ética

● Tiene un margen o estatuto de actuación profesional, que, si bien no está penalizado, puede

involucrar sanciones si este se encuentra determinado de esta manera

● Basado en derechos y deberes, del profesional frente a otros

Ahora, bien para la legislación colombiana, se tiene a COPNIA (COnsejo Profesional Nacional de

IngenieríA), el cual regula las actuaciones de los profesionales en ingeniería a nivel nacional, permite

la expedición de las tarjetas profesionales, consulta de antecedentes disciplinarios, herramientas para

denunciar a profesionales por su mal actuar frente a su ejercicio profesional, al igual que su tribunal de

ética.

A continuación, se comparte la URL de la plataforma Código de ética | Copnia

A nivel de importancia, radica que la profesión, así mismo como tiene el deber ser o lo que debería ser

el profesional, con sus aptitudes, habilidades y conocimientos adquiridos para resolver una necesidad,

como lo es la ingeniería, también regula sus actuaciones y permite dar un lugar al gremio con el fin de

evitar la ilegalidad o los malos procesos o procedimientos relacionados con el ejercicio profesional, de
igual manera permite identificar la idoneidad no solo basada en sus conocimientos y competencias, sino

también en sus valores humanos y morales que debe tener este profesional, dando lugar a posibles

sanciones ya sea por acción u omisión, distintas a las posibles sanciones penales o administrativas que

haya a lugar por su actuar. Dentro de la legislación colombiana, lo dictado en la Ley 842 de 2003.
CONCLUSIONES

● Cliente/Servidor puede incluir múltiples plataformas, bases de datos, redes y sistemas

operativos. Estos pueden ser de distintos proveedores, en arquitecturas propietarias y no

propietarias y funcionando todos al mismo tiempo. Por lo tanto, su implantación involucra

diferentes tipos de estándares: APPC, TCP/IP, OSI, NFS, DRDA corriendo sobre DOS, OS/2,

Windows o PC UNIX, en TokenRing, Ethernet, FDDI o medio coaxial, sólo por mencionar

algunas de las posibilidades.

● Como se mencionó anteriormente, el principal beneficio de la arquitectura de tres niveles es su

separación lógica y física de la funcionalidad. Cada nivel puede ejecutarse en un sistema

operativo y una plataforma de servidor independientes, como un servidor web, un servidor de

aplicaciones o un servidor de bases de datos, que mejor se adapte a sus requisitos funcionales.

Además, cada nivel se ejecuta en al menos un hardware de servidor o un servidor virtual

dedicado, por lo que los servicios de cada nivel pueden personalizarse y optimizarse sin afectar

los demás niveles.

● Entender la importancia de la ética profesional dentro de las actuaciones, la entidad que regula

a los ingenieros en Colombia y sus posibles funciones, las sanciones o ámbitos de investigación

disciplinaria por sus ejercicios dentro de su profesión, al igual que la normativa a nivel de

legislación colombiana, que regula sus actuaciones

● La clave del éxito es primero COMENZAR a usar un SDM. No existe un enfoque de "cortador

de galletas" o una solución SDM específica para todos los proyectos. El SDM actúa como punto

de partida para el esfuerzo y debe adaptarse para satisfacer las necesidades específicas de un

proyecto.
REFERENCIAS

● Ventajas y desventajas de la arquitectura de tres niveles en DBMS – Acervo Lima. (s/f).

Acervolima.com. Recuperado el 23 de octubre de 2022, de

https://es.acervolima.com/ventajas-y-desventajas-de-la-arquitectura-de-tres-niveles-en-dbms/

● Schiaffarino, A. (2019, marzo 12). Modelo cliente servidor. Infranetworking.

https://blog.infranetworking.com/modelo-cliente-servidor/

● Soafumc, P. (2016, agosto 21). VENTAJAS Y DESVENTAJAS DEL. SOA.

https://yamilpo.wordpress.com/2016/08/21/ventajas-y-desventajas-del-soa/

● Ética profesional, (s/f). conceptode.com. Recuperado el 24 de Octubre de 2022. de Ética

Profesional - Qué es, concepto, función, tipos y características

● Segue Technologies, 7 de agosto de 2015. Los beneficios de adherirse a los conceptos de

metodología de desarrollo de software.

https://www.seguetech.com/benefits-adhering-software-development-methodology-

concepts/#:~:text=Adhering%20to%20a%20properly%2Ddefined,ample%20time%20to%20

make%20adjustments

También podría gustarte