Está en la página 1de 7

Universidad Autónoma de Tamaulipas

Materia:
Diseño para Dispositivos Móviles
Profesora:
Liliana Aguilar Díaz
Alumna:
María del Carmen Camarena Vega
Matricula:
A-2173350242
Unida 2
Actividad 1.1
Ensayo Artículo Científico
Fecha
Febrero del 2023
 Ensayo
Ingeniería de Software en el desarrollo de aplicaciones para dispositivos Móviles
La ingeniería de programas es una disciplina que integra procesos, métodos y
herramientas para el desarrollo de programas. Se han propuesto varios modelos de
procesos para la ingeniería de programas, cada uno mostrando ventajas y desventajas, pero
todos comparten etapas comunes que permiten llevar a cabo el proceso de ingeniería de
programas.
El Software
El software se ha convertido en un factor clave en el desarrollo de sistemas y productos
informáticos, por lo que no puede ser considerado únicamente como un conjunto de
programas, estándares y construcciones de datos.
Características
 Se desarrolla, no se fabrica: Se utiliza un modelo de proceso de desarrollo que
incluye estudio, diseño, desarrollo, uso y evaluación para obtener un producto de
calidad.
 A lo largo de su historia, el programa está sujeto a cambios, por lo que pueden
aparecer errores y deficiencias que, de no corregirse, harán que el programa se
deteriore.
 A medida que el software evoluciona se crea estándares de diseño se generan a
medida que evoluciona el programa y estas sean reutilizables.
El Proceso
El proceso del programa es esencial porque brinda seguridad, control y organización a una
actividad que puede volverse caótica si no se controla.
Ingeniera Software

De acuerdo con el IEEE, la ingeniería de


software se define como la aplicación de un
enfoque sistemático, disciplinado y
cuantificable para el desarrollo, operación y
mantenimiento del programa; es decir, la
aplicación de desarrollo de la ingeniería de
software.
En la imagen se plasma el desarrollo de software que resuelve una tarea determinada
dando pie a una evolución en el sistema software que integra varios programas y el
producto software usa aplicaciones y diferentes entornos.
Esto da lugar a la “Ingeniería de Software”

Enfoque de Calidad Cultura continua de mejoras de proceso


Proceso Define número de actividades del marco de trabajo
aplicables a todos los proyectos de software.
Método Indican “como” construir técnicamente el software.
Abarcan una gran gama de tareas que incluyen análisis
de requisitos, diseño, construcción de programas,
pruebas y mantenimiento.
Herramienta Soporte automático o semi-automático para el proceso y
los métodos.

La ingeniería es el análisis, diseño, construcción, verificación y gestión de entidades


técnicas. Fases:
Un proceso de software se puede caracterizar así:

Modelo de proceso de Software


La planificación a menudo se denomina como modelo de proceso o paradigma de ingeniería
de software. Se selecciona un modelo de proceso de ingeniería de programa en función de
la naturaleza del plan y la aplicación, los métodos y herramientas utilizados y los controles
y entregables requeridos.
EL modelo lineal secuencial.
Para sistemas nuevos, debe investigar los requisitos y capacidades del sistema y luego
asignar subconjuntos a esos requisitos y capacidades. Para los sistemas existentes, se debe
investigar el desempeño de la organización y sus operaciones y es conveniente asignar
funciones automatizadas al programa.
Ciclo de Vida Básico o Modelo en cascada se le llama al modelo lineal secuencial que es un
enfoque sistemático secuencial para el desarrollo de software y empiezan por niveles que
son:
 Ingeniería de Sistemas
 Análisis
 Diseño
 Codificación
 Pruebas
 Utilización
 Mantenimiento

 Ingeniería de Sistemas
Para un sistema nuevo, debe examinar los requisitos y capacidades del sistema y luego asignar
un subconjunto a esos requisitos y capacidades. Para un sistema existente, se debe examinar el
desempeño de la organización y su operación y se deben asignar al programa las
funcionalidades a automatizar.
 Análisis
El análisis sirve para comprender los datos que se recaudaran mediante su desarrollo del
software, avances de su funcionalidad del programa y cuáles son las interfaces que se deben
aplicar mediante diagramas y descripciones para posteriormente hacer una revisión con el
cliente
 Diseño
El diseño se aplica a cuatro propiedades diferentes del software que son composición de
datos, arquitectura de la aplicación, composición interna del programa e interfaz. En el
diseño, los requisitos del software se traducen en una secuencia de diagramas que representan
la composición del sistema del software, sus datos, programas e interfaces.

 Codificación
Se elabora un lenguaje compatible para que la máquina, esta codifique y ejecute de una manera
automática utilizando generadores de códigos.
Se traducen los diagramas de diseño a un lenguaje fuente, que luego se traduce – se compila –
para obtener un programa ejecutable.

 Utilización
Se lanza al público en general para su utilización y que tan efectivo es el software.
 Mantenimiento
a) Se debe de dar mantenimiento al software después de su lanzamiento ya que tiene
una vida útil para detección de errores y así corregirlas.
b) Se puede producir cambios en algunos componentes del sistema.
c) Avece los cliente piden modificaciones funcionales no contempladas en el proyecto.
Es importante que al presentar un prototipo se identifique el requerimiento que pide el
cliente y así trabajar de la mano.
En general hacer un prototipo se debe iniciar con un desarrollo de un plan en General que
permitan conocer el proceso definiendo un cronograma para definir los procesos que se
llevaran acabo
Prototipo Se elabora el prototipo se evaluar y opera con ayuda del usuario
Revisión Prototipo La evaluación te permite detallar revisar e implementar cambios en el software
Prototipo Terminado Los procesos de revisión debe repetirse tratando de cubrir todas las características
y evitar que los usuarios
1. abandonen la aplicación
2. Implantar el Prototipo
3. Volver a Desarrollar la Aplicación
4. Comenzar un Nuevo Prototipo
5. Lenguaje correcto de código de máquina y software
Modelo de Gestión El flujo de información en medio de las funcionalidades de gestión se modela de
tal forma que responde a las siguientes preguntas: ¿Qué información conduce al
proceso de gestión? ¿Qué información se genera? ¿Hacia dónde va la información?
Modelo de Datos Se recopilan datos y esto ayudara a la empresa para obtener atributos de cada uno
de los objetos.
Modelo de Proceso Ya definidos, modificados la gestión y datos quedan trasformados para lograr los
flujos de información necesaria para implementar una función de gestión.
Estos ayudan para añadir, modificar, suprimir o recuperar un objeto de datos.
Generación de Aplicaciones El proceso DRA trabaja para volver a utilizar componentes de programas ya
existentes o crear componentes reutilizables.
Prueba y Entrega El DRA sirve para reducir los periodos de prueba sin olvidar nuevos componentes
que se deben ejercitar todas las interfaces a fondos.

Modelo Espiral
Este es un modelo evolutivo que conjuga

Proporciona un desarrollo
 Construcción de prototipo
rápido de versiones
 Modelo Secuencial
incrementales de Software
El equipo de ingeniería del software gira alrededor de la espiral en la dirección de las agujas del reloj,
comenzando por el centro.
El primer circuito de la espiral puede producir el desarrollo de una especificación de productos; los
pasos siguientes en la espiral se podrían utilizar para desarrollar un prototipo y progresivamente
versiones más sofisticadas del software. Cada paso por la región de planificación produce ajustes en
el plan del proyecto.
Modelo de métodos formales y técnicas de cuarta generación.
El modelo de métodos formales comprende un conjunto de actividades que conducen a la
especificación matemática del software de computadora. Los métodos formales permiten que un
ingeniero de software especifique, desarrolle y verifique un sistema basado en computadora
aplicando una anotación rigurosa matemáticamente hecha.
Las técnicas de cuarta generación, abarcan un conjunto de herramientas que facilitan al ingeniero
del software la especificación de las características del software a alto nivel. Cuanto mayor sea el
nivel en el que se especifique el software, más rápido se puede construir el programa.

También podría gustarte