Foro Unidad I

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 4

Universidad Autónoma de Santo Domingo

“UASD”
CURSO Barahona

Materia:

Ingeniería de Software I

INF5220

Profesora:

Noemi Sánchez Cuevas

Asignación:

Foro unidad I

Tema:

Conceptos Ingeniería de Software

Sustentante:

Héctor Luis Cuevas

Mat. 100505160

Fecha: 13/02/2024
Explique que entiende por Ingeniería de Software

Entendemos por la ingeniería de software que es una disciplina formada por un conjunto
de métodos, herramientas y técnicas que se utilizan en el desarrollo de programas
informáticos, que estudia la metodología y los principios de los mismos, mejor
conocidos como softwares.

Para nosotros, este servicio trasciende a la programación, que es la base para crear una
aplicación. La ingeniería de software engloba toda la gestión de un proyecto. Desde el
análisis previo de la situación, el planteamiento del diseño hasta su implementación,
pasando por las pruebas recurrentes para su correcto funcionamiento. Podríamos decir
que la ingeniería del software es la base del conocimiento donde se aloja el contenido,
que sería el software en sí.

Enumere y defina las áreas de conocimientos de la Ingeniería de Software

1. Requerimientos de Software: son las necesidades que se requiere que el


Sistema deba de cumplir de manera Satisfactoria. Son los que definen las
funciones que el sistema será capaz de realizar, describen las transformaciones
que el sistema realiza sobre las entradas para producir salidas.

2. Diseño de Software: se refiere a un conjunto de actividades informáticas


dedicadas al proceso de creación, diseño, despliegue y compatibilidad de
software. Ayuda a modificar elementos que se utilizan para armar el formato que
tendrá el programa, se puede referir también a "toda la actividad implicada en
conceptualizar, enmarcar, implementar, poner en funcionamiento y, finalmente,
modificar sistemas complejos"

3. Construcción de Software: se refiere a un conjunto de actividades informáticas


dedicadas al proceso de creación, diseño, despliegue y compatibilidad de
software. El software en sí es el conjunto de instrucciones o programas que le
dicen a una computadora qué hacer.

4. Prueba de Software: permiten controlar la calidad y funcionalidad de cualquier


producto que se desarrolle; son la mejor garantía de que este no presenta fallos y
se comporta adecuadamente. Deben aplicarse en todas las fases del desarrollo,
desde el inicio del proyecto hasta el final, de manera que puedan descubrirse
fallos aislados en un primer momento o detectar un comportamiento erróneo al
final. Estas pruebas sirven, por ejemplo, para descubrir fallos en el diseño y la
arquitectura del software, en la seguridad o en la escalabilidad, para ello se
aplican varias pruebas: Pruebas unitarias o unit testing. Pruebas de integración.
Pruebas funcionales. Pruebas de aceptación. Pruebas de rendimiento. Pruebas de
estrés. Pruebas de regresión. Pruebas de humo.

5. Mantenimiento de Software: es el proceso de cambiar, modificar y actualizar


el software para satisfacer las necesidades del cliente. El mantenimiento del
software se realiza después del lanzamiento del producto por varias razones, que
incluyen la mejora del software en general, la corrección de problemas o errores,
mejorar el rendimiento y más. El mantenimiento de software es una parte
natural del SDLC (ciclo de vida del desarrollo de software). Los desarrolladores
de software no pueden darse el lujo de lanzar un producto y dejar que se ejecute,
deben estar constantemente atentos a corregir y mejorar su software para seguir
siendo competitivos y relevantes. Existen cuatro tipos de mantenimiento de
software: Mantenimiento correctivo de software, mantenimiento preventivo de
software, mantenimiento perfectivo de software y mantenimiento adaptable de
software.

6. Administración de Configuración de Software: La gestión de la configuración


es un proceso de ingeniería de sistemas que sirve para establecer la coherencia
de los atributos de un producto a lo largo de su vida. La administración de la
configuración de software rastrea, actualiza y mantiene estas configuraciones
para que el sistema funcione en una línea de base predeterminada y siga siendo
seguro a pesar de cualquier cambio. Establece y mantiene la uniformidad del
rendimiento de un sistema y sus atributos físicos y funcionales. Tiene en cuenta
la información operativa, el diseño y los requisitos del sistema a lo largo de su
vida útil.

7. Aseguramiento de Calidad de Software: El aseguramiento de la calidad del


software es un área importante de proceso, que persigue evaluar la calidad del
producto de software, en gran medida, mediante el establecimiento de un plan de
aseguramiento de la calidad. Este plan de aseguramiento de la calidad, dentro de
su marco de revisión formal, establece llevar a cabo técnicas de evaluación
estática de los componentes del software, y técnicas de evaluación dinámicas,
las cuales consisten en una secuencia de pruebas que miden cada escenario
potencial donde existe un mínimo riesgo de que el producto no cumpla las
expectativas del cliente.

8. Gerencia de Ingeniería de Software: hace referencia a la capacidad de hallar,


examinar y ajustar diferentes soluciones en el campo de las tecnologías de la
información (TI), eligiendo la que mejor responda a cualidades como la calidad
y la eficiencia, para posteriormente llevarla a la práctica, según la planificación y
los objetivos determinados por una organización.

9. Métodos y Herramientas de Ingeniería de Software: Los métodos de la


ingeniería de software indican cómo construir técnicamente el software. Los
métodos abarcan una gran gama de tareas que incluyen análisis de requisitos,
diseño, construcción de programas, pruebas y mantenimiento. Estos métodos
dependen de un conjunto de principios básicos que gobiernan cada área de la
tecnología e incluyen actividades de modelado y otras técnicas descriptivas. Las
herramientas de la ingeniería del software proporcionan un soporte automático o
semi-automático para el proceso y los métodos, a estas herramientas se les llama
herramientas CASE (Computer-Aided Software Engineering).

10. Proceso de Ingeniería de Software: es un proceso que le ayuda a gestionar la


complejidad de los grandes sistemas. Es una forma de garantizar que todas las
diferentes partes de un sistema funcionen juntas sin problemas y de manera
eficiente. Al conjunto de estas etapas se le denomina ciclo de vida. Las etapas
comunes a casi todos los modelos de ciclo de vida son las siguientes: obtención
de requisitos, análisis de requisitos, limitación, arquitectura, especificación,
programación, etc.

11. Definición de Software: es el producto que los ingenieros de software


construyen y después mantienen en el largo plazo. El software se forma con las
instrucciones (programas de computadora) que al ejecutar se proporcionan las
características, funciones y el grado de desempeño deseados; las estructuras de
datos que permiten que los programas manipulen información de manera
adecuada; y los documentos que describen la operación y uso de los programas

Exponga sus consideraciones de la construcción de software basado en los


principios de Ingeniería de Software.

Para la construcción de un software debemos conocer claramente los principios de la


ingeniería de software, ya que los mismos nos dan las pautas a seguir a la hora de crear
los mismos. Estos principios son: rigor y formalidad, separación de intereses,
modularidad, abstracción, adaptación a los cambios, debe ser genérico, y que se pueda
incrementar en el tiempo.
Cuando hablamos de rigor y formalidad, nos referimos a que sólo una aproximación
rigurosa puede producir productos más confiables, controlar sus costos e incrementar su
confiabilidad. La ventaja de la formalidad sobre el rigor es que la formalidad puede ser
la base para la mecanización del proceso. Así mismo debemos implementar la
separación de intereses, lo cual nos permite lidiar con aspectos individuales del
problema. En cuanto a la modularidad debemos tener en cuenta que nos permite lidiar
con aspectos individuales del problema. Esto nos lleva a aplicar la abstracción que no es
mas que los modelos que construimos para entender los fenómenos son abstracciones de
la realidad; y por tal razón los softwares deben ser adaptables a los cambios, porque
nuestra realidad es cambiante y con un sentido de generalidad para que pueda ser
utilizado por todos o la gran mayoría de personas, y que podamos poder ir
incrementándolo en el tiempo. Básicamente si seguimos estos principios obtendremos
un producto de calidad.

También podría gustarte