Red de conocimiento informático - Conocimiento informático - Resumir el propósito, función y contenido principal de cada parte del curso de ingeniería de software aprendido.

Resumir el propósito, función y contenido principal de cada parte del curso de ingeniería de software aprendido.

1. La ingeniería de software es el estudio de métodos de ingeniería para crear y mantener software eficaz, práctico y de alta calidad. Implica lenguajes de programación, bases de datos, herramientas de desarrollo de software, plataformas de sistemas, estándares, patrones de diseño y otros aspectos.

En la sociedad moderna, el software sirve para muchos propósitos. El software típico incluye correo electrónico, sistemas integrados, interfaces hombre-computadora, suites ofimáticas, sistemas operativos, compiladores, bases de datos, juegos, etc. Al mismo tiempo, el software informático se utiliza en casi todas las industrias, como la industria, la agricultura, la banca, la aviación y el gobierno. Estas aplicaciones promueven el desarrollo económico y social y mejoran la eficiencia del trabajo y la vida.

2.

Análisis de requisitos del proceso de desarrollo, diseño de esquema, diseño detallado, codificación, pruebas, entrega, aceptación y mantenimiento de software

3. >

La arquitectura es una serie de patrones abstractos relacionados. Se utiliza para guiar el diseño de todos los aspectos de sistemas de software a gran escala. La arquitectura del software es un bosquejo de un sistema. La arquitectura de software describe los componentes abstractos que constituyen directamente un sistema

. Las conexiones entre componentes describen la comunicación entre componentes de forma explícita y relativamente detallada. Durante la fase de implementación, estos componentes abstractos se refinan hasta convertirlos en componentes reales, como clases u objetos específicos. En el campo de la orientación a objetos, las conexiones entre componentes se suelen implementar mediante interfaces (informática).

La arquitectura del software es la base para la construcción de prácticas de software informático. Así como un arquitecto utiliza los principios y objetivos de diseño de un proyecto de construcción como base para el dibujo de un dibujante, un arquitecto de software o un arquitecto de sistemas utiliza la arquitectura de software como base para diseñar soluciones prácticas de sistemas para satisfacer las necesidades de diversos clientes.

La arquitectura de software es un concepto fácil de entender que la mayoría de los ingenieros (especialmente los inexpertos) pueden reconocer intuitivamente, pero es difícil definirlo con precisión. En particular, es difícil trazar una distinción clara entre diseño y arquitectura: la arquitectura es un aspecto del diseño que se centra en alguna funcionalidad específica.

En "Introducción a la Arquitectura de Software", David Garlan y Mary Shaw

Considera la arquitectura de software como un nivel de diseño que se centra en los siguientes temas: "Además de los algoritmos computacionales y datos Más allá de la estructura, diseñar y definir la estructura general del sistema se convierte en un tema nuevo. Las cuestiones arquitectónicas incluyen la organización general y la estructura de control global; la comunicación, la sincronización y los protocolos de acceso a datos; de elementos de diseño; calibración y rendimiento; y selección de diseños alternativos.

Pero la arquitectura es más que solo estructura; el Grupo de Trabajo de Arquitectura IEEE

la define como "un sistema en su entorno". " "El concepto de nivel superior en Say, también se centra en factores externos.

En el Proceso Unificado Racional, la arquitectura de un sistema de software es (en un punto dado) la organización o estructura del sistema. componentes importantes, que interactúan con un número cada vez menor de componentes. Interactúan con las interfaces de los componentes constituyentes.

La arquitectura del software se puede comparar con la arquitectura de un edificio en su conexión con el propósito, el tema, los materiales y la estructura. Los arquitectos de software deben tener un amplio conocimiento de la teoría del software y la experiencia correspondiente para actualizar y gestionar el diseño de alto nivel de los productos de software.

Los arquitectos de software definen y diseñan la modularidad del software. estilo, métodos de interfaz externa, funciones de diseño innovadoras y operaciones de objetos, lógica y procesos de cosas de alto nivel

En términos generales, la arquitectura de un sistema de software incluye dos elementos:

Es la división de más alto nivel de un sistema de software desde el todo hasta sus partes.

Los sistemas generalmente están compuestos de componentes, y la forma en que estos componentes se forman e interactúan entre sí es información importante sobre la estructura.

Específicamente, esto incluye componentes arquitectónicos, conectores y flujos de tareas.

Los llamados componentes arquitectónicos son los "ladrillos" centrales que conforman el sistema, mientras que los conectores describen las rutas de comunicación, los mecanismos y los resultados esperados entre estos componentes, y el flujo de tareas describe cómo funcionará el sistema. utilice estos componentes y

conectores para satisfacer las necesidades.

Las decisiones comerciales y técnicas de más alto nivel, difíciles de modificar, que se toman para construir un sistema.

Antes de construir un sistema, hay muchas decisiones importantes que deben tomarse con antelación, y estas decisiones son difíciles o imposibles de cambiar una vez completado el diseño detallado o incluso la construcción del sistema. Obviamente, estas decisiones deben ser las más importantes relacionadas con el éxito o el fracaso del diseño del sistema y deben estudiarse y examinarse con mucho cuidado.

4. Escríbelo tú mismo