Está en la página 1de 7

SERVICIO NACIONAL DE APRENDIZAJE SENA

ANALISIS Y DESARROLLO DE SOFWARE: ADSO

APRENDIZ
WISTONG DE JESUS SARMIENTO OÑORO
FRANCKLYN RAFAEL ESCALANTE SIERRA
JAMETH HERNANDO OJEDA ALVARADO
JHONATAN ALBERTO GARCÍA PÉREZ
MAURICIO JOSÉ HIDALGO HEREDIA

FICHA: 2463631

TALLER PARA LA DETERMINACION DE LAS


ESPECIFICACIONES FUNCIONALES DEL SOFTWARE Y
METODOLOGIA A UTILIZAR.

INSTRUCTOR
DAIRO ALBERTO RODRIGUEZ BLANCO

BARANOA – ABRIL 2022


INTRODUCCIÓN

La industria del software desde sus orígenes en el año de 1968 ha adaptado de


manera constante a las necesidades de las personas, de tal manera que esta
es
cada vez mas exigente y ocupa una menor cantidad de tiempo para responder
a
las demandas actuales, es por esto que la industria de software tiene una gran
importancia, ya que de esta depende en su mayoría la calidad de un producto
La industria del software desde sus orígenes en el año de 1968 ha adaptado de
manera constante a las necesidades de las personas, de tal manera que esta
es
cada vez mas exigente y ocupa una menor cantidad de tiempo para responder
a
las demandas actuales, es por esto que la industria de software tiene una gran
importancia, ya que de esta depende en su mayoría la calidad de un producto
La industria del software desde sus orígenes en el año de 1968 ha adaptado de
manera constante a las necesidades de las personas, de tal manera que esta
es
cada vez mas exigente y ocupa una menor cantidad de tiempo para responder
a
las demandas actuales, es por esto que la industria de software tiene una gran
importancia, ya que de esta depende en su mayoría la calidad de un producto
La industria del software desde sus orígenes en el año de 1968 ha adaptado de
manera constante a las necesidades de las personas, de tal manera que esta
es
cada vez mas exigente y ocupa una menor cantidad de tiempo para responder
a
las demandas actuales, es por esto que la industria de software tiene una gran
importancia, ya que de esta depende en su mayoría la calidad de un producto
La industria del software desde sus orígenes en el año de 1968 ha adaptado de
manera constante a las necesidades de las personas, de tal manera que esta
es
cada vez mas exigente y ocupa una menor cantidad de tiempo para responder
a
las demandas actuales, es por esto que la industria de software tiene una gran
importancia, ya que de esta depende en su mayoría la calidad de un producto
La industria del software desde sus orígenes en el año de 1968 ha adaptado de
manera constante a las necesidades de las personas, de tal manera que esta
es
cada vez mas exigente y ocupa una menor cantidad de tiempo para responder
a
las demandas actuales, es por esto que la industria de software tiene una gran
importancia, ya que de esta depende en su mayoría la calidad de un producto
La industria del software desde sus orígenes en el año de 1968 ha adaptado de
manera constante a las necesidades de las personas, de tal manera que esta
es
cada vez mas exigente y ocupa una menor cantidad de tiempo para responder
a
las demandas actuales, es por esto que la industria de software tiene una gran
importancia, ya que de esta depende en su mayoría la calidad de un producto
Actualmente las metodologías de software pueden considerarse como una
base necesaria para la ejecución de cualquier proyecto de desarrollo de
software que se considere serio, y que necesite sustentarse en algo más que la
experiencia y capacidades de sus programadores y equipo. Estas
metodologías son necesarias para poder realizar un proyecto profesional, tanto
para poder desarrollar efectiva y eficientemente el software, como para que
sirvan de documentación y se puedan rendir cuentas de los resultados
obtenidos. Un amplio y buen conocimiento de estas metodologías servirá de
base teórica y permitirá comprender completamente todo lo que requiere el
análisis, diseño, desarrollo e implantación de un sistema. Además es
importante, por la demanda que se tiene hoy en día por parte de muchas
instituciones, el conocimiento de algunas metodologías de desarrollo de
software en específico. Lo más importante en una primera etapa es poder
identificar qué metodología de software se adecúa de la mejor manera a
nuestro proyecto, para así lograr el mejor resultado en tiempo y forma.

LA DETERMINACION DE LAS ESPECIFICACIONES


FUNCIONALES DEL SOFTWARE Y METODOLOGIA A UTILIZAR

En la mayoría de los proyectos software es imprescindible el estudio de


diversas soluciones desde diferentes puntos de vista, previamente a la
realización de un proyecto software. Dicho procedimiento a seguir se denomina
“Análisis de valor” y engloba las actividades siguientes:
• Identificación de Requisitos: en términos generales consiste en adquirir una
primera idea del conjunto de requisitos.
• Análisis del producto en su entorno y determinación de restricciones: se
analizará el entorno de prueba y las tecnologías de desarrollo entre otros,
determinando los requisitos de interfaz y las restricciones (mantenimiento,
desarrollo y operación).
• Análisis del ciclo de vida del producto: Se determinarán las fases iniciales del
ciclo de vida en términos de duración, operación y desarrollo entre otros. Esta
fase da opción a la identificación de nuevos requisitos.
• Estudio de los distintos puntos de vista acerca del producto: estos puntos de
vista de los que hablamos son tomados de usuarios que de alguna manera
interactúan con el producto.
A continuación, se menciona el conjunto de características detalladas de los
proyectos software:
 Invisibilidad: referido a que en cualquier proyecto que no sea software, el
avance de este es visible notablemente, mientras que en el software el
avance no se percibe de inmediato. El hecho de que un proyecto
software posea invisibilidad, implica dificultad a la hora de realizar el
conjunto de estimaciones.
 Complejidad: debido a que se está hablando en todo momento de
proyectos software, el software en sí mismo es mucho más complejo
que cualquier otro producto de ingeniería. Entre otros, esto se revela en
las pruebas que son realizadas a este, donde una prueba al 100% es
imposible ya que no se puede llevar a cabo, mientras que otros
productos de ingeniería se prueban al 100%.
 Flexibilidad: debido a que tanto los requisitos definidos para el proyecto
en cuestión como el software es muy simple cambiarlo o modificarlo.
 Procesos y estrategias de desarrollo variadas y poco probadas y
definidas: existen diferentes modos de desarrollar software.

METODOLOGIAS

El desarrollo de software no es una tarea fácil. Prueba de ello es que existen


numerosas propuestas metodológicas que inciden en distintas dimensiones del
proceso de desarrollo. Por una parte, tenemos aquellas propuestas más
tradicionales que se centran especialmente en el control del proceso,
estableciendo rigurosamente las actividades involucradas, los artefactos que se
deben producir, y las herramientas y notaciones que se usarán. Estas
propuestas han demostrado ser efectivas y necesarias en un gran número de
proyectos, pero también han presentado problemas en muchos otros. Una
posible mejora es incluir en los procesos de desarrollo más actividades, más
artefactos y más restricciones, basándose en los puntos débiles detectados.
Sin embargo, el resultado final sería un proceso de desarrollo más complejo
que puede incluso limitar la propia habilidad del equipo para llevar a cabo el
proyecto. Otra aproximación es centrarse en otras dimensiones, como por
ejemplo el factor humano o el producto software. Esta es la filosofía de las
metodologías ágiles, las cuales dan mayor valor al individuo, a la colaboración
con el cliente y al desarrollo incremental del software con iteraciones muy
cortas. Este enfoque está mostrando su efectividad en proyectos con requisitos
muy cambiantes y cuando se exige reducir drásticamente los tiempos de
desarrollo, pero manteniendo una alta calidad. Las metodologías ágiles están
revolucionando la manera de producir software, y a la vez generando un amplio
debate entre sus seguidores y quienes por escepticismo o convencimiento no
las ven como alternativa para las metodologías tradicionales. Un objetivo claro
ha sido encontrar procesos y metodologías, que sean sistemáticas, predecibles
y repetibles, a fin de mejorar la productividad en el desarrollo y la calidad del
producto software. La evolución de la disciplina de ingeniería del software ha
traído consigo propuestas diferentes para mejorar los resultados del proceso de
construcción. Las metodologías tradicionales haciendo énfasis en la
planificación y las metodologías ágiles haciendo énfasis en la adaptabilidad del
proceso, delinean las principales propuestas presentes. En el próximo capítulo
trataremos algunos conceptos básicos referidos al marco teórico, tales como,
definición de ingeniería, software, metodologías y paradigmas de la ingeniería.
En el capítulo 3 (tres) abordaremos temas relacionados específicamente a la
ingeniería del software, como por ejemplo, cuáles son los objetivos
fundamentales, administración de un proyecto, recursos y el ciclo de vida.
Continuaremos con el capítulo nº 4 (cuatro) donde explicaremos las
metodologías clásicas, con sus ventajas y desventajas, para luego proseguir
con el siguiente capítulo donde trataremos temas exclusivos de las
metodologías agiles. Posteriormente veremos estudios y análisis de casos
reales, como casos de éxitos, de fracasos y análisis críticos. Finalmente
sacaremos nuestras propias conclusiones respecto a todo el trabajo realizado.

ESPECIFICACIONES

La obtención de especificaciones a partir del cliente u otros actores


intervinientes es un proceso humano muy interactivo e iterativo. Normalmente a
medida que se captura la información, se la analiza y realimenta con el cliente,
refinándola, puliéndola y corrigiendo si es necesario. El analista siempre debe
llegar a conocer la temática y el problema a resolver, dominarlo, hasta cierto
punto, hasta el ámbito que el futuro sistema a desarrollar lo abarque. Por ello el
analista debe tener alta capacidad para comprender problemas de muy
diversas áreas o disciplinas de trabajo. El analista se debe compenetrar con el
área de negocio del cliente, para comprender cómo ella trabaja y maneja su
información, desde niveles muy bajos e incluso llegando hasta los gerenciales.
Dada la gran diversidad de campos a cubrir, los analistas suelen ser asistidos
por especialistas o usuarios/clientes, es decir, gente que conoce
profundamente el área para la cual se desarrollará el software. Al contrario de
los analistas, los clientes no tienen por qué saber nada de software, ni de
diseños, ni otras cosas relacionadas, sólo se debe limitar a aportar objetivos,
datos e información (de mano propia o de sus registros, equipos, empleados,
etc.) al analista, y guiado por él, para que, en primera instancia defina un
documento funcional y/o caso de uso.La realización de un proyecto software de
forma satisfactoria, implica unos requisitos adecuados, donde estos sean
desarrollados de forma adecuada, tengan un grado alto de control de cambios
y sean comprendidos y documentados adecuadamente. De no ser así, esto
llevará a un aumento de los costes del proyecto, retraso en la entrega de este y
una calidad del producto no deseada, lo que se traduce en una insatisfacción
por parte del usuario/cliente.

Esta actividad es llevada a cabo por un grupo de personas, los gestores del
software, y estos deben encargarse de ciertas actividades como son:

• Planificar el desarrollo del proyecto.

• Vigilar el trabajo, con el fin de verificar que se está realizando de acuerdo a


los estándares requeridos.

• Revisar el avance del proyecto para comprobar que este se está


desarrollando conforme al tiempo y costos establecidos para este.

Todos los gestores de proyectos realizan las mismas labores, pero, en


concreto los gestores de proyectos software juegan con diferentes aspectos, lo
que hace que dicha gestión sea más complicada de lo habitual. Los factores a
los que nos referimos son los siguientes:

Cuando un proyecto es grande, siempre es diferente a todos los proyectos


anteriores, y por ello, ¿Qué implica esto? Que los gestores de proyectos
aunque dispongan de muchos años de experiencia, nunca son suficientes
como para tener la habilidad de anticiparse a posibles problemas.

Tenemos la desventaja de que el software es intangible, ¿Qué significa esto?


que el software no puede ser tocado, lo que conlleva que en el supuesto caso
de darse algún problema, los efectos de este, no son visibles de una manera
obvia sino que se fían de otros para hacer la documentación oportuna para
chequear el progreso.
DEFINICIÓN DE REQUERIMIENTOS

También podría gustarte