hogar - Recuperación
Concepto de software. Software

Introducción

El ordenador en sí no tiene conocimiento de ninguna aplicación. Todo este conocimiento se concentra en programas ejecutados en computadoras. El software de las computadoras modernas incluye muchos programas, desde juegos hasta científicos. El software es una parte integral de un sistema informático. Es una continuación lógica de los medios técnicos. El ámbito de aplicación de una computadora en particular está determinado por el software creado para ella.

Se entiende por software un conjunto de herramientas de software para crear y operar sistemas de procesamiento de datos utilizando tecnología informática.

El software también incluye todo el campo de las actividades de diseño y desarrollo de software.

Incluye:

Tecnología de diseño de programas;

Métodos de prueba del programa;

Métodos para probar la corrección de los programas;

Análisis de la calidad del desempeño del programa;

Documentación de programas;

Desarrollo y uso de herramientas de software que facilitan el proceso de diseño de software, y mucho más.

El software de servicio incluye:

1. Controladores (programas a través de los cuales el sistema operativo accede al hardware de un determinado dispositivo. Están diseñados para controlar los puertos de los dispositivos periféricos, generalmente cargados en la RAM cuando se inicia la computadora).

Aquí no hay una lista completa de aplicaciones: conectar un mouse; teclados; conexión de trazadores (trazadores), escáneres, impresoras, fotocopiadoras (copiadoras), digitalizadores; comunicación entre dos computadoras a través de puertos de datos en serie; conexión de módems para la transmisión de datos a través de líneas telefónicas; conexión a una red de ordenadores personales.


2. Utilidades (programas auxiliares o utilitarios que proporcionan al usuario una serie de servicios adicionales).

Los representantes típicos de las empresas de servicios públicos son:

Administradores de archivos o administradores de archivos;

Archivadores de archivos, carpetas y discos;

Las herramientas de comunicación (programas de comunicación) están diseñadas para organizar el intercambio de información entre computadoras;

Herramientas de seguridad informática (copias de seguridad, programas antivirus);

Programas de compresión de discos dinámicos. Le permiten aumentar la cantidad de información almacenada en los discos comprimiéndola dinámicamente. Estos programas comprimen información al escribir en el disco y, al leer, la restauran a su forma original.

Desinstaladores de aplicaciones instaladas en su computadora. Sirven como reemplazo del cuadro de diálogo estándar Agregar o quitar programas de Windows. Al mismo tiempo, funcionan aproximadamente entre 5 y 10 veces más rápido. Hay una función para buscar una aplicación por palabra clave.

Las utilidades a menudo se combinan en complejos; las más populares son Norton Utilities, PC Tools Deluxe y Mace Utilities.

Cabe señalar que algunas de las utilidades están incluidas en el sistema operativo, mientras que la otra parte funciona de forma autónoma.

software de prueba es una herramienta de diagnóstico; herramientas de control que le permiten verificar la configuración de la computadora y verificar el rendimiento de los dispositivos informáticos, principalmente discos duros. El objetivo de las pruebas es detectar errores durante el funcionamiento de una computadora o sistema informático en su conjunto. Algunos programas realizan varias funciones auxiliares: por ejemplo, proporcionar información de ayuda sobre la computadora, verificar la funcionalidad de los dispositivos informáticos, limpiar el registro del sistema, borrar el disco de archivos temporales e innecesarios y editar la carpeta Inicio, etc.

Herramientas de programación están destinados a la creación de programas. Estos incluyen lenguajes y sistemas de programación que brindan soporte para todas las etapas del trabajo de creación de programas: creación de código fuente para un programa en un lenguaje de programación, compilación/interpretación, depuración, documentación, soporte y mantenimiento de productos de software.

Los sistemas de programación suelen contener traductores (compiladores e intérpretes); bibliotecas de programas de referencia (funciones, procedimientos), editores de enlaces, cargadores y depuradores.

La función de vinculación consiste en vincular un programa de muchos módulos de objetos. Dado que cada uno de los módulos de objeto en el programa se obtuvo como resultado de un proceso de traducción separado que funciona solo con un módulo específico, las llamadas a procedimientos y datos ubicados en otros módulos no contienen direcciones reales en los módulos de objeto. La función de enlace la realiza un programa independiente llamado editor de comunicaciones o enlazador. El editor de enlaces realiza únicamente la función de enlace: ensamblar un programa a partir de muchos módulos de objetos y formar direcciones en llamadas a puntos externos. La salida del editor de enlaces es un módulo de carga.

Para colocar un programa objeto en la RAM, se debe encontrar y asignar espacio libre en la memoria. Para realizar esta función el programa cargador se pone en contacto con el sistema operativo, que cumple con su solicitud de asignación de memoria como parte del mecanismo general de administración de memoria. Un cargador es un programa que prepara un programa objeto para su ejecución e inicia su ejecución.

Depurador es una aplicación separada diseñada para encontrar errores en un programa. El depurador le permite realizar un seguimiento paso a paso, monitorear, establecer o cambiar los valores de las variables durante la ejecución del programa, establecer y eliminar puntos de interrupción o condiciones de parada, etc. Después de todo, ¿cuál es el trabajo de un depurador? Ayudar al programador a localizar un error con precisión en una función específica, una operación específica, una variable específica. El sistema operativo también puede ayudar al depurador en esta difícil tarea.

El software de aplicación combina una amplia gama de programas diseñados para diversos sistemas de información. Sin embargo, estos programas no pueden ejecutarse sin el sistema operativo (SO), que proporciona el entorno para su ejecución.

Conferencia de revisión No. 32

para estudiantes de especialidad

"Software de tecnología de la información"

Profesor Asociado del Departamento de Informática, Ph.D. Livak E.N.

SOFTWARE DEL SISTEMA

Conceptos básicos, hechos.

Finalidad y clasificación del software de código abierto. Requisitos para el software de código abierto. Software básico y de servicio. SO. Sistemas de gestión de archivos. Utilidades del sistema. Sistemas de programación.

Habilidades

Desarrollo de software del sistema de acuerdo con los requisitos del software de código abierto en lenguajes Assembler, C++.

Instalación y uso de utilidades del sistema.

Aclasificación de software

Tradicionalmente, todo el software se divide en dos clases:

1) software del sistema (SPO) y

2) software de aplicación (usuario) (ASW)

Resaltemos una clase más (más bien un grupo) de programas: Software especial para sistemas de información y control.

Programas de aplicación Diseñados para resolver problemas funcionales, procesan información de diversas áreas temáticas.

Esta es la clase más grande de productos de software.

A software especial para sistemas de información y control relatar

· programas (sistemas) de gestión de bases de datos;

· programas para gestionar el lenguaje de interfaz de sistemas de información;

· programas para la recopilación y el procesamiento preliminar de información (en sistemas de información y medición, por ejemplo, sistemas a bordo).

El software de esta clase a menudo está oculto en controladores de hardware o se suministra como bibliotecas de extensión funcionales para lenguajes de programación.

Por lo tanto, este tipo de software suele clasificarse como software de sistema.

Software del sistema (Software del sistema): un conjunto de programas y sistemas de software para garantizar el funcionamiento de una computadora y redes informáticas.

El software libre gestiona los recursos de un sistema informático y permite a los usuarios programar en lenguajes más expresivos que el lenguaje máquina del ordenador. La composición del software de código abierto depende poco de la naturaleza de las tareas a resolver del usuario.

Propósito del software del sistema

Software del sistema destinado a:

· crear un entorno operativo para el funcionamiento de otros programas (en otras palabras, organizar la ejecución de programas);

· automatización del desarrollo (creación) de nuevos programas;

· garantizar el funcionamiento fiable y eficiente de la propia computadora y de la red informática;

· realización de diagnósticos y mantenimiento preventivo de equipos informáticos y redes informáticas;

· realizar procesos tecnológicos auxiliares (copiar, archivar, restaurar archivos de programas y bases de datos, etc.).

Esta clase de productos de software está estrechamente relacionada con el tipo de computadora y es parte integral de ella.

Los productos de software de esta clase están dirigidos principalmente a usuarios calificados, profesionales en el campo de la informática: programadores de sistemas, administradores de redes, programadores de aplicaciones, operadores.

Sin embargo, los usuarios finales de una computadora personal también requieren conocimiento de la tecnología básica para trabajar con esta clase de productos de software, quienes de forma independiente no solo trabajan con sus programas, sino que también realizan el mantenimiento de la computadora, los programas y los datos.

Los productos de software de esta clase son de aplicación general, independientemente de las características específicas del área temática.

Los productos de software del sistema están sujetos a altos requisitos de confiabilidad y capacidad de fabricación, conveniencia y eficiencia de uso.

Clasificación del software del sistema

El software de código abierto tradicionalmente incluye

· administradores de sistemas y

· programas de procesamiento del sistema.

Programas del sistema de control. organizar el correcto funcionamiento de todos los dispositivos del sistema.

Funciones básicas del sistema de programas de control -

· gestión de procesos informáticos y sistemas informáticos y

· trabajar con datos internos del sistema operativo.

Normalmente se encuentran en la memoria principal. Este residente programas que componen el kernel del sistema operativo. Los programas de control que se cargan en la memoria inmediatamente antes de la ejecución se llaman tránsito ( transitivo).

Actualmente, los programas de control de sistemas los suministran empresas de desarrollo y distribuidores en forma de paquetes de instalación para sistemas operativos y controladores para dispositivos especiales.

Programas del sistema de procesamiento. se realizan como tareas de aplicación especiales, o aplicaciones.

Estos programas a menudo se suministran en forma de paquetes de distribución que incluyen software

Comentario.Además de los programas básicos que permiten la reconfiguración, los paquetes de software del sistema incluyen programas de sintonización especiales , llamados programas de instalación.

Otra clasificación

A menudo Software de sistema informático se dividen en software BÁSICO y DE SERVICIO.

BÁSICOsoftware (software base): un conjunto mínimo de software que garantiza el funcionamiento de una computadora.

El software informático básico incluye

· sistemas operativos y controladores incluidos en el sistema operativo;

· shells de interfaz para la interacción del usuario con el sistema operativo (shells operativos) y entornos de software;

· sistemas de gestión de archivos.

Sistema operativo - un conjunto de software que proporciona control del hardware de la computadora y los programas de aplicación, así como su interacción entre sí y con el usuario.

El sistema operativo está diseñado para controlar la ejecución de los programas del usuario, planificar y administrar los recursos informáticos de la computadora.

El sistema operativo, por un lado, actúa como interfaz entre el hardware de la computadora y el usuario con sus tareas, por otro lado, está diseñado para el uso eficiente de los recursos del sistema informático y la organización de una informática confiable.

Sistemas de gestión de archivos están diseñados para proporcionar un acceso más conveniente a los datos organizados como archivos.

En lugar de un acceso de bajo nivel a los datos especificando direcciones físicas específicas, el sistema de administración de archivos permite el acceso lógico especificando un nombre de archivo.

Cualquier sistema de administración de archivos no existe por sí solo: está diseñado para funcionar en un sistema operativo específico y con un sistema de archivos específico. Es decir, el sistema de gestión de archivos podría clasificarse como un SO.

Pero debido al hecho de que

1) varios sistemas operativos le permiten trabajar con varios sistemas de archivos (ya sea uno de varios o varios a la vez); y se puede instalar un sistema de archivos adicional (es decir, son independientes)

2) los sistemas operativos más simples pueden funcionar sin sistemas de archivos;

Los sistemas de gestión de archivos se asignan a un grupo separado de programas del sistema.

Tenga en cuenta que en la literatura especializada, los sistemas de gestión de archivos suelen clasificarse como sistemas operativos.

SERVICIOsoftware: programas y paquetes de software que amplían las capacidades del software básico y organizan un entorno de trabajo más conveniente para el usuario.

Este es un conjunto de servicios, programas instalados adicionalmente que se pueden clasificar según su funcionalidad de la siguiente manera:

· controladores para dispositivos específicos y especiales (aquellos que no se suministran como parte del sistema operativo).

· programas de diagnóstico informático;

· programas antivirus que protegen su computadora, detectan y restauran archivos infectados;

· programas de mantenimiento de discos que verifican la calidad de la superficie de un disco magnético, controlan la seguridad del sistema de archivos a nivel lógico y físico, comprimen discos, crean copias de seguridad de discos, realizan copias de seguridad de datos en medios externos, etc.;

· programas de archivo de datos que proporcionan el proceso de comprimir información en archivos para reducir la cantidad de memoria para almacenarla;

· Programas de mantenimiento de redes.

Estos programas a menudo se denominan utilidades del sistema. (Tenga en cuenta que este término no suele aplicarse a productos antivirus)

Las utilidades son programas que se utilizan para realizar operaciones auxiliares de procesamiento de datos o mantenimiento informático (diagnóstico, prueba de hardware y software, optimización del uso del espacio en disco, restauración de información dañada en un disco magnético, etc.).

Los kits de utilidades más utilizados en la actualidad son: Norton Utilities - Symantec; Checkit PRO Deliuxe 2.0 - empresa Touch Stone; Herramientas de PC para Windows 2.0; Programa de copia de seguridad HP Colorado Backup para Windows 95.

Sistemas de programación

Consideremos por separado un grupo de software de sistema como sistemas de programación.

Se trata de un conjunto de productos de software especializados que son herramientas de desarrollo. Los productos de software de esta clase apoyan todas las etapas del proceso de programación, depuración y prueba de los programas creados.

El sistema de programación incluye los siguientes componentes de software:

· editor de texto;

· traductor del idioma correspondiente;

· enlazador (editor de enlaces);

· depurador;

· bibliotecas de subrutinas.

Tenga en cuenta que cualquier sistema de programación sólo puede funcionar en el sistema operativo correspondiente para el que fue creado, pero también puede permitir que se desarrolle software para otros sistemas operativos.

Por ejemplo, uno de los sistemas de programación populares en C/C++ de Watcom para OS /2 le permite recibir programas para OS /2, DOS y Windows.

Editor de texto es un programa para ingresar y modificar texto.

Traductores están diseñados para convertir programas escritos en lenguajes de programación en programas en lenguaje de máquina. Un programa preparado en cualquier lenguaje de programación se denomina módulo fuente. Los traductores utilizan módulos fuente como información de entrada y, como resultado de su trabajo, forman módulos objeto, que son información de entrada para el editor de enlaces. Un módulo de objeto contiene texto de programa en lenguaje de máquina e información adicional que permite configurar el módulo en su ubicación de carga y combinar este módulo con otros módulos traducidos de forma independiente en un solo programa.

Los traductores se dividen en dos clases: compiladores e intérpretes. Los compiladores traducen todo el módulo fuente al lenguaje de máquina. El intérprete traduce secuencialmente al lenguaje de máquina y ejecuta las declaraciones del módulo fuente.

(Los intérpretes tienen dos desventajas principales. La primera es la baja velocidad de los programas interpretados).

La ventaja del intérprete sobre el compilador es que el programa de usuario tiene una representación: en forma de texto. Cuando se compila, el mismo programa tiene varias representaciones: como texto y como archivo ejecutable.

Enlazador o editor de enlaces - un programa de procesamiento del sistema que edita y combina módulos de objetos (previamente ramificados) en módulos de programa únicos de arranque y listos para ejecutar. El sistema operativo puede colocar el módulo de arranque en la memoria principal y ejecutarlo.

Depurador le permite controlar el proceso de ejecución del programa y es una herramienta para encontrar y corregir errores en el programa. El conjunto básico de funciones del depurador incluye:

· ejecución paso a paso del programa (modo de seguimiento) con visualización de resultados,

· parando en puntos predeterminados,

· la capacidad de detenerse en algún punto del programa cuando se cumple una determinada condición;

· mostrar y cambiar valores de variables.

Cargador -Programa de procesamiento del sistema que combina las funciones principales del editor de enlaces y el programa de selección en un solo elemento de tarea. El cargador coloca el objeto y los módulos de carga en su conjunto de datos de entrada en la RAM, los combina en un solo programa, ajusta las constantes de dirección reubicables teniendo en cuenta la dirección de carga real y transfiere el control al punto de entrada del programa creado.

Herramientas de acceso a la red Proporcionar procesamiento, transmisión y almacenamiento de datos en la red.

Nota, que se dice más a menudo sobre los sistemas operativos de red que brindan a los usuarios varios tipos de servicios de red (administración de archivos, correo electrónico, procesos de administración de red, etc.)

La clave para utilizar estos recursos es el servidor, un programa especial en una computadora conectada a la red que acepta solicitudes (o comandos) y envía respuestas automáticamente.

Los programas diseñados para enviar solicitudes al servidor se denominan programas cliente. El servidor está diseñado para servirles. El cliente envía solicitudes de usuarios al servidor utilizando un formato estandarizado llamado protocolo. La respuesta del servidor contiene información presentada en forma de un archivo que contiene datos de uno u otro formato.

Desarrollamos constantemente nuevos programas para clientes que ofrecen formas más convenientes de interactuar con el servidor.

Ejemplo. Aplicaciones Netscape Navigator, Internet Explorer: programas cliente.

Así, en el software del sistema hemos identificado cinco grupos de programas del sistema:

· sistema operativo;

· shells de interfaz para la interacción del usuario con el sistema operativo (shell operativo) y los entornos de software;

· sistemas de gestión de archivos;

· sistemas de programación;

· servicios públicos;

· Herramientas de acceso a la red.

Prestemos atención al hecho de que durante el desarrollo de sistemas informáticos, los programas de aplicación más utilizados se pueden transferir al nivel del sistema, lo que permite su uso en diversas aplicaciones. Por ejemplo, herramientas para gestionar la interacción del diálogo con el usuario en shells del sistema (como Ventanas).

Por otro lado, las funciones del sistema más comunes y críticas en el tiempo se implementaron total o parcialmente en hardware. Por ejemplo, herramientas de gestión de modo protegido multiprograma y herramientas de gestión de dispositivos multimedia en los procesadores de la empresa. Intel.

Requisitos del software del sistema

Los programas del sistema deben cumplir los siguientes requisitos:

· transparencia del trabajo;

· confiabilidad garantizada de ejecución de acuerdo con las especificaciones (las especificaciones se denominan requisitos funcionales);

· velocidad máxima de ejecución;

· costos mínimos para almacenar códigos de máquina;

· soporte para medios estándar de comunicación con programas de aplicación.

La efectividad de los programas del sistema depende del momento de su creación y de la confiabilidad del código ejecutable.

El requisito de eficiencia de los programas del sistema requiere el uso de lenguajes especiales.

· tipo de lenguaje orientado a máquina ensamblador y

· tipo de alto nivel C o C++.

Los tipos de datos de estos lenguajes incluyen punteros a datos de varios tipos o direcciones de datos y objetos de programa.

Trabajar con la mayoría de los paquetes de desarrollo de software del sistema requiere conocimiento y uso del ensamblador para crear módulos e inserciones de ensamblador.

Referencias

1. Gordeev A.V., Molchanov A.Yu. Software del sistema. - San Petersburgo: Peter, 2001. - p. 17-21

2. Pustovárov V.I. Ensamblador: programación y análisis de la corrección de los programas de la máquina: - K.: BHV Publishing Group, 2000. -p. 5-25

3. fuente de Internet // iit.khsu.ru/isitc/informatika/6_2.htm

4. Fuente de Internet // www.stu.ru/inform/glaves2/glava8/gl_8_2.htm

El software es un conjunto de programas, procedimientos y reglas que aseguran la interacción del hardware, así como la interacción del usuario con el sistema informático. El software informático opera en varios niveles interconectados, formando una jerarquía en la que cada nivel posterior se basa en el software de los niveles anteriores.

El software también incluye todo el área de actividad en diseño y desarrollo de software:

  • - tecnología de diseño de programas (por ejemplo, diseño de arriba hacia abajo, diseño estructural y orientado a objetos, etc.);
  • - métodos de prueba de programas;
  • - métodos para demostrar la exactitud de los programas;
  • - análisis de la calidad de los programas;
  • - documentar programas;
  • - desarrollo y uso de herramientas de software que facilitan el proceso de diseño de software, y mucho más.

El software es una parte integral de un sistema informático. Es una continuación lógica de los medios técnicos. El ámbito de aplicación de una computadora en particular está determinado por el software creado para ella. El ordenador en sí no tiene conocimiento de ninguna aplicación. Todo este conocimiento se concentra en programas ejecutados en computadoras.

El software de las computadoras modernas incluye millones de programas, desde juegos hasta programas científicos.

En una primera aproximación, todos los programas que se ejecutan en una computadora se pueden dividir en tres categorías:

  • 1) programas de aplicación que aseguren directamente la ejecución del trabajo requerido por los usuarios;
  • 2) programas del sistema que realizan diversas funciones auxiliares, por ejemplo: administrar recursos informáticos; crear copias de información usada; comprobar el funcionamiento de dispositivos informáticos; emitir información de referencia sobre la computadora, etc.;
  • 3) sistemas de software instrumentales que facilitan el proceso de creación de nuevos programas informáticos.

Al construir una clasificación de software, es necesario tener en cuenta el hecho de que el rápido desarrollo de la tecnología informática y la expansión del alcance de las aplicaciones informáticas han acelerado drásticamente el proceso de evolución del software.

Si antes era posible enumerar de forma bastante sencilla las principales categorías de software: sistemas operativos, traductores, paquetes de software de aplicación, ahora la situación ha cambiado radicalmente.

El desarrollo del software ha sido tanto en profundidad (han aparecido nuevos enfoques para la construcción de sistemas operativos, lenguajes de programación, etc.) como en amplitud (los programas de aplicación han dejado de aplicarse y han adquirido un valor independiente).

La relación entre los productos de software necesarios y los disponibles en el mercado está cambiando muy rápidamente. Incluso los productos de software clásicos, como los sistemas operativos, están en constante evolución y están dotados de funciones inteligentes, muchas de las cuales antes sólo estaban relacionadas con las capacidades intelectuales humanas.

Además, han aparecido programas no tradicionales, muy difíciles, si no imposibles, de clasificar según criterios establecidos, como, por ejemplo, un programa de interlocutor electrónico.

Hoy podemos decir que han surgido más o menos definitivamente los siguientes grupos de software: sistemas operativos y shells; sistemas de programación (traductores, bibliotecas de subrutinas, depuradores, etc.); sistemas instrumentales; paquetes de software integrados; hojas de cálculo dinámicas; sistemas de gráficos por ordenador; sistemas de gestión de bases de datos (DBMS); Software de la aplicacion.

El software del sistema es un conjunto de herramientas de software que garantizan la funcionalidad de una computadora o red y crean un entorno para que las computadoras individuales o una red realicen las tareas funcionales que se les asignan. Los programadores involucrados en el desarrollo, implementación y mantenimiento del software del sistema se denominan programadores de sistemas. Además, el administrador y los operadores de la red se ocupan del software del sistema de red.

La tarea del software del sistema incluye: garantizar el funcionamiento normal del sistema informático; creación de un entorno en el ordenador y en la red para ejecutar programas de aplicación; realizar procedimientos auxiliares (copiar, archivar, restaurar archivos y bases de datos, proteger contra el acceso no autorizado); Diagnóstico y prevención de equipos informáticos y de red local.

El software del sistema es una parte integral de la computadora e incluye el software básico conectado a la memoria permanente, el sistema operativo de la computadora, los shells operativos y un sistema operativo de red. El software de servicio organiza un trabajo cómodo para el usuario.

El software del sistema se puede dividir en software base, sistema operativo y software de servicio.

El software básico del sistema es un conjunto de programas básicos integrados en elementos de hardware en la etapa de su fabricación y almacenados en la ROM correspondiente. La parte principal del software básico es el BIOS (Sistema básico de entrada y salida) almacenado en la ROM de la placa base. Se pueden distinguir las siguientes funciones principales del BIOS.

  • 1. Soporte para interfaces de hardware
  • 2. Probar los componentes de hardware de la PC cuando está encendida.
  • 3. Cargando el sistema operativo.

Cuando enciende la computadora, los programas BIOS se inician automáticamente y comienzan a verificar la configuración del hardware del sistema informático y la funcionalidad de sus componentes. La comunicación con los dispositivos operativos se establece dentro de las interfaces de hardware apropiadas. Si los dispositivos principales (procesador, RAM o tarjeta de video) no funcionan, el trabajo se detendrá automáticamente. Si se descubre que otros dispositivos, como un disco duro o una unidad de CD, no funcionan, la operación no se detiene, pero se emite una advertencia correspondiente y se emite una solicitud para continuar la operación, y no se establece comunicación con el dispositivo inoperativo. Si no se encuentran errores, el sistema operativo comienza a cargarse.

Es posible configurar el sistema BIOS a través del programa de configuración del BIOS, que forma parte del BIOS. Para ejecutar este programa, debe presionar la tecla Eliminar después de encender la computadora, pero antes de que el sistema operativo comience a cargarse (unos segundos después de encender la computadora). Una de las configuraciones del BIOS que se usa con más frecuencia es especificar el dispositivo de inicio del sistema operativo, es decir. indicación en qué medio de almacenamiento se encuentra el sistema operativo. Como regla general, se instala una lista de 3 medios en el BIOS, que se ven a su vez, si se detecta un sistema operativo instalado en cualquiera de ellos, entonces se carga este sistema; Si no se detecta ningún sistema operativo en alguno de los dispositivos de la lista, se muestra el mensaje correspondiente y se solicita ingresar el identificador de algún otro dispositivo. Sin un sistema operativo, es imposible realizar cualquier acción del programa en una computadora además de configurar el BIOS. Si el sistema operativo que está utilizando está instalado en un disco duro y no es necesario cambiar este sistema, entonces es recomendable colocar este disco duro en el primer lugar de la lista de arranque. Si es necesario iniciar el sistema operativo desde una unidad de CD (al instalar un nuevo sistema operativo), entonces la unidad de CD debe aparecer antes que el disco duro en la lista de inicio. Muchas configuraciones del BIOS no necesitan cambiarse a través del programa de configuración del BIOS; se pueden configurar a través de las utilidades apropiadas del sistema operativo. Por ejemplo, el reloj del sistema se puede configurar a través de la sección Fecha y hora del Panel de control de Windows (esto reconfigurará el parámetro correspondiente del BIOS). Las ROM de BIOS modernas generalmente se basan en una memoria flash, por lo que es posible para ellas una función de reescritura (firmware); para esto, el BIOS incluye los programas adecuados. Reescribir el BIOS es un procedimiento muy crítico: si la etapa de reescritura falla, la computadora quedará completamente inoperable.

Arroz. 100.

Programas Son secuencias ordenadas de comandos. El propósito de cualquier programa de computadora es controlar el hardware. La composición del software de computadora se llama configuración del software. Existe una relación entre programas, así como entre nodos físicos y bloques: muchos programas funcionan dependiendo de otros programas de nivel inferior, es decir, podemos hablar de interfaz entre programas. Las capas de software son una estructura piramidal (Fig. 100). Cada nivel posterior se basa en el software de los niveles anteriores.

Veamos las capas de software.

Un nivel básico de

Nivel más bajo de software. Es responsable de interactuar con el hardware subyacente. El software básico se almacena en chips ROM. Los programas y datos se escriben en chips ROM durante la fabricación. En los casos en los que es técnicamente posible cambiar el software básico durante el funcionamiento, se utilizan dispositivos de memoria de sólo lectura reprogramables (PROM - Memoria de sólo lectura borrable y programable, EPROM) en lugar de chips ROM.

Nivel del sistema

El nivel del sistema es transitorio. Los programas que operan en este nivel aseguran la interacción de otros programas del sistema informático con programas de nivel básico y directamente con el hardware, es decir. realiza funciones “intermediarias”. Los programas específicos responsables de interactuar con dispositivos específicos se denominan controladores de dispositivo- son parte del software a nivel del sistema.

Otra clase de programas a nivel de sistema es responsable de la interacción del usuario. Es gracias a ellos que tiene la oportunidad de ingresar datos en un sistema informático, administrar su funcionamiento y recibir el resultado en una forma conveniente para él. Estas herramientas de software se llaman herramientas de interfaz de usuario.

La totalidad de las formas de software a nivel de sistema. núcleo del sistema operativo(SO) de la computadora. La presencia de un sistema operativo es una condición indispensable para un posible trabajo práctico de una persona con una computadora.

Nivel de servicio

El software en este nivel interactúa con programas tanto de nivel base como de nivel de sistema. El objetivo principal de los programas de utilidad (se llaman utilidades) Consiste en automatizar el trabajo de comprobación, ajuste y configuración de un sistema informático. Algunas utilidades (programas de mantenimiento) se incluyen inicialmente con el sistema operativo, por ejemplo, desfragmentador de disco, restauración del sistema, etc. (en Windows, estos son programas que se encuentran en la categoría Utilidades).

Capa de aplicación

El software a nivel de aplicación es un conjunto de programas de aplicación con la ayuda de los cuales se realizan tareas específicas en un lugar de trabajo determinado.

Al software de aplicación incluir:

  • - editores de texto- diseñado para crear y editar texto. Las características adicionales incluyen la automatización del proceso de entrada y edición. Un ejemplo es el programa Bloc de notas;
  • - procesadores de palabras. La principal diferencia entre los procesadores de texto y los editores de texto es que le permiten no solo ingresar y editar textos, sino también incrustar gráficos, fórmulas, tablas y otros objetos en ellos. El ejemplo clásico de procesador de textos es Microsoft Word;
  • - editor gráfico- destinado a la creación o procesamiento de imágenes gráficas.

Existen: editores de trama, editores de vectores y software para crear y procesar gráficos tridimensionales (editores ZO). El ejemplo más simple editor de gráficos rasterizados, que está presente en todas las computadoras: Paint. Las imágenes rasterizadas tienen varios tipos de extensión: jpeg o jpg, png, gif, bmp, etc. El segundo ejemplo de un editor gráfico rasterizado es Adobe Photoshop. Photoshop tiene una enorme funcionalidad, soporte para una gran cantidad de complementos(módulos de software que están conectados dinámicamente al programa principal y diseñados para ampliar y/o utilizar sus capacidades) y herramientas. Le permite trabajar en diferentes modelos de color y con diferentes extensiones de archivo.

editor de gráficos vectoriales CorelDRAW de CorelDRAW Graphics Suite es un potente producto profesional para crear varios tipos de gráficos y animaciones. Sin embargo, gracias al avanzado sistema de ayuda y formación integrado, el programa es muy fácil de aprender incluso para principiantes en el campo de los gráficos vectoriales.

Un segundo ejemplo de editor de gráficos vectoriales es el programa Inkscape, disponible gratuitamente. Tiene grandes capacidades para crear ilustraciones de alta calidad o dibujar carteles. Este programa es adecuado para crear y procesar gráficos vectoriales tanto para usuarios novatos como para trabajos serios para usuarios experimentados.

editores de gráficos 3D se utilizan para crear películas, juegos de computadora, diseño gráfico, repletos de animación y efectos visuales. Estos programas se utilizan ampliamente en los campos de la ingeniería mecánica, la arquitectura, la producción de bienes de consumo, etc. Como ejemplo, podemos citar productos de software como Autodesk Maya, Autodesk 3ds Max:

- Sistemas de gestión de bases de datos (DBMS). Las funciones principales de un DBMS son: crear una estructura de base de datos vacía, proporcionar herramientas para llenarla o importar datos de tablas en otra base de datos, brindar la capacidad de acceder a datos y proporcionar herramientas de búsqueda y filtrado.

Es habitual dividir el DBMS en escritorio Y industrial. Ejemplos de DBMS de escritorio son: Access, FoxPro. Los DBMS industriales están enfocados a la creación de sistemas de información que manejan grandes volúmenes de información con mayores requisitos de seguridad, por ejemplo: Oracle, MS SQL Server:

  • - hojas de cálculo- son una herramienta de software diseñada para almacenar varios tipos de datos y realizar cálculos sobre ellos. La herramienta más popular para trabajar con hojas de cálculo es Excel;
  • - sistemas de diseño asistido por ordenador (CAD)- diseñado para la automatización de trabajos de diseño e ingeniería. Se utilizan en ingeniería mecánica, fabricación de instrumentos y arquitectura.

El programa CAD más común en el mundo es AutoCAD (Diseño asistido por computadora), un sistema de dibujo y diseño asistido por computadora bidimensional y tridimensional. Un ejemplo de un sistema CAD ruso es el sistema ADEM (Automated Design Engineering Manufacturing), diseñado para automatizar el diseño y la preparación tecnológica de la producción;

  • - sistemas de autoedición- Le permite realizar el diseño electrónico de una amplia gama de tipos básicos de documentos: boletín informativo, folleto en color, catálogo, libro de referencia. Ejemplos de dichos programas son: Corel Ventura, Page Maker, QuarkXPress, Frame Maker, MS Publisher;
  • - sistemas expertos- diseñado para analizar los datos contenidos en la base de conocimientos y emitir recomendaciones a petición del usuario.

Los sistemas expertos son capaces de brindar asesoramiento calificado (consejo, pista) en una situación difícil (por falta de tiempo, información o experiencia) para ayudar a un especialista o gerente a tomar una decisión informada. La base de conocimientos de un sistema experto contiene información sobre el área temática (medicina, derecho, etc.) y reglas: un conjunto de instrucciones, aplicándolas a hechos conocidos se pueden obtener nuevos hechos. Un ejemplo es un sistema experto en software. CLIPS(Inglés: Con Sistema Integrado de Producción de Idiomas);

  • - editores web (editores HTML)- Le permiten crear páginas web simples y complejas, bellamente diseñadas, en un tiempo mínimo. Uno de los editores HTML más populares del mundo es Adobe Dreamweaver;
  • - navegadores (navegadores)- software diseñado para ver sitios web. Los programas más populares son Internet Explorer, Mozilla Firefox, Google Chrome, Opera;
  • - sistemas de contabilidad (sistemas de automatización contable)- diseñado para automatizar la preparación de documentos contables empresariales y su contabilidad, para la preparación de informes periódicos sobre los resultados de las actividades productivas, económicas y financieras.

La contabilidad en las grandes empresas se lleva a cabo utilizando ERP (Sistema de planificación de recursos empresariales) moderno, sistemas que permiten automatizar no solo la contabilidad, sino también la gestión de la producción. Para estos fines se suelen utilizar sistemas como SAP, Oracle E-Business Suite, 1C:Enterprise, Microsoft Dynamics NAV (Navision), ERP Galaktika, etc.;

- sistemas analíticos financieros- diseñado para utilizar indicadores financieros combinados, verificados y ya acumulados. Al mismo tiempo, podemos destacar varias funcionalidades básicas de dichos programas: sistematización de información, cálculo de indicadores y coeficientes analíticos, generación de informes con calidad de presentación.

Los sistemas de análisis financiero incluyen programas como Project Expert, que permite resolver los problemas de desarrollar un plan de negocios, diseñar el desarrollo empresarial, analizar proyectos de inversión para empresas de cualquier industria y escala de actividad.

Audit Expert: un programa para analizar la situación financiera de una empresa sobre la base de sus estados financieros le permite realizar análisis financieros, estructurales y de tiempo, calcular varios indicadores financieros, obtener informes y conclusiones basadas en los resultados del análisis.

Al software de utilidad incluir:

- administradores de archivos (administradores de archivos)- Con la ayuda de programas de esta clase, se realizan la mayoría de las operaciones relacionadas con el trabajo con archivos: copiar, mover, renombrar, eliminar, buscar archivos.

Los representantes típicos de esta clase de programas son FAR Manager, Total Commander, FreeComander;

- herramientas de compresión de datos (archivadores)- programas que comprimen datos en un archivo para facilitar su transferencia o almacenamiento compacto.

Entre los programas más populares se encuentran: ARJ, RKRAK, LHA, ICE, HYPER, ZIP, RAC, ZOO, RAR;

- herramientas diagnosticas- destinado a probar una computadora o componentes individuales. Proporcionan información detallada sobre su estado, funcionalidad y posibles problemas físicos y de software.

Diagnóstico- un método sistemático de resolución de problemas y posterior eliminación. Entre los programas de diagnóstico, podemos destacar SiSoftware Sandra (inglés: System ANalyser, Diagnostic and Reporting Assistant): este es un programa de información y diagnóstico. Proporciona casi toda la información sobre el hardware y software de la computadora. Otro programa es 3DMark, que se centra únicamente en medir el rendimiento del sistema de vídeo;

medios de control (seguimiento)- permitirle monitorear los procesos que ocurren en el sistema informático. En caso de peligro, es posible avisar, apagar el ordenador o cambiar el modo de funcionamiento de determinados dispositivos.

Un ejemplo es el programa MB Probe, con el que se pueden tomar temperaturas de varios sensores térmicos, determinar el voltaje del núcleo del procesador y de la placa base y mantener bajo control la velocidad de los ventiladores. La temperatura del disco duro, los atributos del sistema de diagnóstico S.M.A.R.T interno, así como el voltaje de los sensores de velocidad del ventilador de la placa base se pueden presentar utilizando la utilidad SpeedFan;

  • - medios de comunicación (programas de comunicación)- permitirle comunicarse en tiempo real con personas ubicadas a distancia de usted. Los programas de comunicación incluyen ICQ, Skype, Yahoo Massager, Google Talk, etc.;
  • - herramientas de seguridad informática- incluyen antivirus, cortafuegos, programas de cifrado de datos y antispyware.

El software antivirus de esta categoría incluye Kaspersky Virus Removal Tool, un programa desarrollado por especialistas de Kaspersky Lab para escanear su computadora en busca de malware. Kaspersky A VP Tool encuentra y aísla: virus, troyanos, gusanos, spyware y adware, todo tipo de rootkits y programas maliciosos similares. ¡Otro programa popular es Dr.Web Curelt! - antivirus gratuito para escanear, detectar y eliminar (curar) computadoras con Windows.

Un ejemplo de firewall es un programa como Comodo Internet Security, un paquete gratuito para una protección integral de su computadora contra virus, troyanos, otro malware y ataques de piratas informáticos. Su acción es bloquear la instalación de virus, gusanos, spyware, modificación de archivos críticos del sistema, además, el programador de tareas incorporado permite escaneos programados, existe una función para la actualización automática diaria de la base de datos de virus, etc.

SUPERAntiSpyware Free es un programa para detectar y eliminar spyware, adware, malware, gusanos, rootkits (un programa para ocultar rastros de la presencia de un atacante o programa malicioso en el sistema) y otro software sospechoso. Este antispyware le permite realizar un análisis completo y personalizado de discos duros, dispositivos portátiles, memoria, registro, carpetas y archivos individuales.

Preguntas y tareas de prueba

  • 1. ¿Cómo se llama un programa? Definir el concepto de “configuración de software”.
  • 2. Dibuje un diagrama de capas de software.
  • 3. Describir el nivel básico de software.
  • 4. ¿Qué es un controlador de dispositivo? Describir el propósito de los programas a nivel de sistema.
  • 5. ¿Cuál es el propósito de las utilidades? Explicar el propósito de los programas a nivel de sistema. Dé ejemplos de tales programas.
  • 6. Enumere los programas que pertenecen al nivel de aplicación de software.
  • 7. ¿Qué tipos de programas relacionados con los editores gráficos conoces?
  • 8. Explicar las principales funciones de los sistemas gestores de bases de datos. Dé ejemplos de programas en esta clase.
  • 9. ¿Cuáles son las características de los sistemas expertos?
  • 10. Ampliar el propósito de los sistemas analíticos financieros. Dé ejemplos de programas en esta clase.
  • 11. Enumere los programas relacionados con el software de utilidad.
  • 12. ¿Qué clase de programas te permite realizar operaciones básicas con archivos? Dar ejemplos.
  • 13. ¿Cuál es la diferencia entre programas diseñados para diagnosticar y monitorear sistemas informáticos?
  • 14. ¿Qué son las herramientas de seguridad informática? Enumere y describa los programas relevantes.
  • 15. Desarrolle una tabla que contenga los tipos considerados de software instalado en su computadora.

Software

Software

1) Programas de aplicación

2) programas del sistema:

  • gestión de recursos informáticos.
  • SO.
  • sistemas de programación.
  • sistemas instrumentales.
  • paquetes integrados.
  • sistemas de gráficos por computadora.

Ciclo de vida del software y su estandarización, procesos del ciclo de vida del software, grupos de procesos del ciclo de vida del software.

En las tecnologías de desarrollo de software, el concepto de ciclo de vida es uno de los principales.

Ciclo de vida del software (Ciclo de vida del software)– un período de tiempo que comienza desde el momento en que se toma la decisión sobre la necesidad de crear software y finaliza en el momento de su desmantelamiento completo.

Proceso– un conjunto de acciones interrelacionadas (y cada acción es un conjunto de tareas) que transforma algunos datos de entrada en datos de salida. Cada proceso se caracteriza por tareas y métodos para resolverlas, datos de entrada obtenidos de otros procesos y resultados.

Según la norma ISO/IEC 12207, todos los procesos del ciclo de vida del software se dividen en tres grupos:

1. procesos principales :

1.1. adquisición;

1.2. suministrar;

1.3. desarrollo;

1.4. explotación;

1.5. acompañamiento;

2. procesos auxiliares :

2.1. documentación;

2.2. gestión de configuración;

2.3. seguro de calidad;

2.4. verificación;

2.5. Certificación;

2.6. evaluación participativa;

2.7. auditoría (determinación del cumplimiento de requisitos, planes y términos del contrato);

2.8. resolución de problemas;

3. procesos organizacionales :

3.1. control;

3.2. infraestructura;

3.3. mejora

3.4. educación.

3. Proceso de desarrollo de software: principales acciones y su contenido

Proceso de desarrollo prevé acciones y tareas realizadas por el desarrollador y cubre el trabajo de creación de software y sus componentes de acuerdo con los requisitos especificados, incluida la preparación de la documentación operativa y de diseño, la preparación de los materiales necesarios para probar la funcionalidad y la calidad adecuada de los productos y materiales de software. necesario para organizar la formación del personal.

El proceso de desarrollo incluye los siguientes pasos:

1) Trabajo preparatorio comienza con la elección de un modelo de ciclo de vida del software que coincida con la escala, importancia y complejidad del proyecto.

2) Análisis de los requisitos del sistema. implica determinar su funcionalidad, requisitos de usuario, requisitos de confiabilidad y seguridad, interfaces externas, etc.

3) Diseño de arquitectura de un sistema a alto nivel es identificar los componentes de su hardware, software y las operaciones realizadas por el personal que opera el sistema.

4) Análisis de requisitos de software.

Diseño de arquitectura de software.

6) Diseño detallado POR

Codificación y prueba de software.

8) Integración de software Implica ensamblar los componentes de software desarrollados de acuerdo con el plan de integración y probar los componentes agregados.

9) Pruebas de calificación de software realizado por el desarrollador en presencia del cliente (si es posible) para demostrar que el software cumple con sus especificaciones y está listo para su uso en el campo.

10) Integración del sistema Consiste en ensamblar todos sus componentes, incluyendo software y hardware.

11) Después de la integración, el sistema, a su vez, sufre prueba de calificación para el cumplimiento del conjunto de requisitos para el mismo.

12) Instalación de software realizado por el promotor de acuerdo con el plan en el entorno y en los equipos previstos en el contrato.

13) Aceptación del software Implica evaluar los resultados de las pruebas de calificación del software y del sistema y documentar los resultados de la evaluación, que son realizados por el cliente con la ayuda del desarrollador. El desarrollador realiza la entrega final del software al cliente de acuerdo con el contrato, al tiempo que proporciona la formación y el soporte necesarios.


Certificación de procesos de desarrollo de software, modelo CMM.

Garantía de calidad del proceso El desarrollo de productos de software es muy importante en las condiciones modernas. Esta garantía se proporciona mediante certificados de calidad de proceso., confirmando su cumplimiento de los estándares internacionales aceptados. Las normas más autorizadas son ISO 9001:2000, ISO/IEC 15504 y modelo de madurez del proceso de desarrollo de software (Capability Maturity Model – CMM).

El concepto principal del modelo CMM es madurez del proceso(Madurez del proceso de software). Madurez del proceso– este es el grado de su manejabilidad, controlabilidad y eficiencia. La creciente madurez tecnológica significa el potencial para una mayor sostenibilidad de los procesos e indica el grado en que los procesos de creación y mantenimiento de software se utilizan de manera efectiva y consistente en toda la organización.

El modelo CMM identifica cinco niveles de madurez tecnológica que, en principio, puede alcanzar una empresa:

1. Nivel de entrada significa que el proceso en la empresa no está formalizado. No se puede planificar ni supervisar estrictamente; su éxito es aleatorio. El resultado del trabajo depende enteramente de las cualidades personales de cada empleado, cuyo despido conlleva la terminación del proyecto.

2. A un nivel repetible Se implementan procedimientos formales para llevar a cabo los elementos básicos del proceso de diseño. Los resultados del proceso cumplen con los requisitos y estándares especificados. La ejecución del proyecto a este nivel está planificada y controlada, y los medios utilizados para estos fines permiten repetir los éxitos alcanzados anteriormente.

3. Cierto nivel Requiere que todos los elementos del proceso estén definidos, estandarizados y documentados. En este nivel, todos los procesos se planifican y gestionan en base a un estándar único de empresa. La calidad del software desarrollado ya no depende de las capacidades de los individuos.

4. A un nivel manejable La empresa acepta indicadores cuantitativos de la calidad tanto de los productos de software como de los procesos tecnológicos. Esto garantiza una planificación más precisa del proyecto y un control de calidad de sus resultados. La principal diferencia con el nivel anterior es una evaluación más objetiva y cuantitativa del producto y el proceso.

5. en lo mas alto optimizando, la tarea principal de la empresa es mejorar y aumentar constantemente la eficiencia de los procesos existentes e introducir nuevas tecnologías. La tecnología para crear y mantener productos de software se está mejorando de manera sistemática y consistente.


Modelo de ciclo de vida del software en cascada: descripción, ventajas y desventajas.

Criterios de solicitud

El modelo en cascada del ciclo de vida del software implementa el ciclo de vida del software clásico. Según este modelo, el desarrollo de software se considera una secuencia de etapas y la transición a la siguiente etapa se lleva a cabo solo después de completar todo el trabajo en la etapa actual.

Análisis del sistema – Análisis de requisitos – Diseño – Implementación – Pruebas – Implementación – Mantenimiento

Análisis del sistema: Se especifica el papel de cada elemento y su interacción entre sí.

Análisis de requerimientos: determinación de requisitos de software funcionales y no funcionales.

Diseño: Traducir los requisitos de software en múltiples representaciones de diseño. También en esta etapa se evalúa la calidad del software futuro.

Implementación: conversión de especificaciones de diseño a texto en PL (lenguaje de programa) (codificación).

t pruebas: comprobar la corrección, corregir errores en funciones y lógica.

Implementación: instalación de software desarrollado en el cliente, capacitación del personal.

Escolta: realizar cambios en el software operativo (correcciones de errores, adaptación a cambios del entorno externo al software, mejoras del software según requerimientos del cliente).

Ventajas:

El modelo es bien conocido por los consumidores;

Funciona bien para proyectos que son bastante sencillos.

Muy fácil de entender, sencillo y fácil de usar;

Incluso el personal sin experiencia puede seguir su estructura;

Caracterizado por la estabilidad de los requisitos;

Funciona bien cuando los requisitos de calidad dominan sobre los requisitos de costos y cronograma del proyecto;

Contribuye a la implementación de un control estricto de la gestión de proyectos;

Las etapas del modelo están bastante bien definidas y comprendidas;

El progreso de un proyecto se puede seguir fácilmente mediante el uso de una línea de tiempo, ya que el punto en el que se completa cada fase se utiliza como etapa.

Defectos:

Cada intento de retroceder una o dos fases para corregir cualquier problema o deficiencia resultará en un aumento significativo de los costos y una interrupción del cronograma;

La expresión “35 por ciento completado” no tiene ningún sentido y no es un indicador para el director del proyecto;

La integración de todos los resultados obtenidos ocurre en la etapa final del modelo;

El cliente apenas tiene la oportunidad de familiarizarse previamente con el sistema;

Todos los requisitos deben conocerse al inicio del ciclo de vida;

Existe la necesidad de una gestión y control estrictos, ya que el modelo no prevé la posibilidad de modificar los requisitos;

El modelo se basa en documentación, lo que significa que el número de documentos puede ser redundante;

Todo el producto de software se desarrolla al mismo tiempo. No hay manera de dividir el sistema en partes;

No hay forma de contabilizar el retrabajo y las iteraciones fuera del alcance del proyecto.

Criterios de aplicación: El modelo en cascada se puede utilizar para crear software para el cual todos los requisitos se pueden formular con bastante precisión y de forma completa desde el comienzo del desarrollo.

Criterios de solicitud

Diseño (creación de prototipos) es el proceso de creación de un modelo del producto de software que se está desarrollando. El modelo puede adoptar una de tres formas:

1) Diseño en papel o diseño “electrónico”, que representa la GUI;

2) diseño de trabajo(realiza solo una parte de las funciones requeridas);

3) programa existente(cuyas características deberían mejorarse).

Disposición se basa en iteraciones repetidas, en el que participan el cliente y el desarrollador, como se muestra.

Ventajas:

El usuario puede "ver" los requisitos del sistema a medida que los recopila el equipo de desarrollo;

Se reduce la posibilidad de confusión y distorsión de la información al determinar los requisitos del sistema;

Se pueden introducir nuevos requisitos de usuario en el proceso;

No
se forman signos permanentes y visibles de progreso;

La calidad del producto está determinada por la participación activa del usuario en el proceso de desarrollo;

Debido a menos modificaciones, se reducen los costos de desarrollo;

La gestión de riesgos está garantizada;

Defectos:

Los prototipos apresurados adolecen de documentación inadecuada o faltante;

Al crear un prototipo funcional, es posible que no se preste suficiente atención a la calidad del software general o a la confiabilidad operativa a largo plazo.

La solución de problemas difíciles puede quedar postergada para el futuro. Esto lleva al hecho de que los productos posteriores pueden no estar a la altura de las expectativas depositadas en el prototipo;

Si los usuarios no pueden participar en el proyecto, el producto final puede verse afectado negativamente;

Si el proyecto finaliza antes de tiempo, al usuario final sólo le quedará un sistema parcial;

Es adictivo y puede durar demasiado;

Criterios de aplicación:

Los requisitos no se conocen de antemano, no son constantes o pueden estar mal formulados;

Es necesario desarrollar interfaces de usuario;

Se realizan manifestaciones temporales;

Se está llevando a cabo un nuevo y singular desarrollo;

Los desarrolladores no están seguros de la arquitectura o los algoritmos óptimos a utilizar;

Los algoritmos o las interfaces del sistema son complicados;

El software se desarrolla cuando existe un grado de riesgo medio y alto;


Tipos de enlaces IDEF3

Conexiones dividir o conectar flujos internos:

Tipos de conexión

Designación gráfica Nombre Vista Reglas de inicialización
& Conexión "Y" En expansión Cada acción final debe iniciarse.
plegable Cada acción inicial debe completarse.
X Conexión quirófano exclusiva En expansión Se inicia una y sólo una acción final.
plegable Se debe completar una y sólo una acción inicial.
oh O conexión En expansión Se inician una o más acciones finales.
plegable Se deben completar una o más acciones iniciales.

Señales son caracteres especiales que hacen referencia a otras secciones de la descripción del proceso. Están colocados en el diagrama para llamar la atención del lector sobre algunos aspectos importantes del modelo.

Tipos de punteros IDEF3

22 Las principales etapas del diseño de sistemas de software y sus contenidos.

El ciclo tecnológico del desarrollo de software de sistemas de información incluye tres procesos: análisis, síntesis y soporte. El análisis busca una respuesta a la pregunta: “¿Qué debería hacer el sistema futuro?” Durante el proceso de síntesis, se forma una respuesta a la pregunta: "¿Cómo implementará el sistema los requisitos que se le imponen?" Hay tres etapas de síntesis: diseño, codificación y pruebas.

Modelo de almacén de datos

Modelo cliente-servidor

Modelo de tres niveles

Ventajas del modelo de tres niveles:

· la modificación de un nivel se simplifica y no afecta a otros niveles;

· La separación de las funciones de la aplicación de las funciones de gestión de la base de datos simplifica la optimización de todo el sistema.

Modelo de coche abstracto

Subsistema 2
Subsistema norte
Manejador de eventos y mensajes

Descomposición modular

La tercera actividad realizada durante la fase de diseño preliminar es descomponer los subsistemas en módulos. Hay dos tipos conocidos de descomposición modular:

· modelo de flujo de datos;

· modelo de objetos.

Módulo es un fragmento de texto de programa que es un componente básico de la estructura física del sistema. Normalmente, un módulo consta de una parte de interfaz y una parte de implementación.

Modularidad– una propiedad de un sistema que se puede descomponer en varios módulos internamente relacionados y débilmente dependientes. La modularidad proporciona la capacidad inteligente de crear software tan complejo como se desee.

El principio de “divide y vencerás”. A medida que aumenta el número de módulos (y disminuye su tamaño), también aumentan los costes de su implementación.

Costos de modularización

Por lo tanto, existe una cantidad óptima de módulos Opt que resulta en un costo de desarrollo mínimo.

El siguiente principio que se utiliza en la descomposición modular es principio de secreto de la información: Los contenidos de los módulos deben estar ocultos entre sí. Aquellos. todas las acciones deben estar expuestas a módulos externos a través de una interfaz definida.

Por secreto de la información se entiende lo siguiente:

· todos los módulos son independientes, intercambiando sólo la información necesaria para su funcionamiento;

· el acceso a las operaciones y estructuras del módulo es limitado.

Ventajas del secreto de la información:

· ofrece la posibilidad de desarrollar módulos por varios equipos independientes;

· proporciona una fácil modificación del sistema (la probabilidad de que se propaguen errores es muy pequeña, ya que la mayoría de los datos y procedimientos están ocultos a otras partes del sistema).

El módulo ideal desempeña el papel de una "caja negra", cuyo contenido es invisible para los clientes. Es fácil de usar: la cantidad de controles es pequeña, es fácil de desarrollar y ajustar durante el proceso de mantenimiento del sistema de software. Para proporcionar tales capacidades, el sistema debe cumplir requisitos especiales: los módulos del sistema deben tener alta conectividad y baja cohesión.


Tipos de llamadas de módulo

A
EN
EN
A
CON
A
EN
A)
b)
V)

Llamadas de módulo condicionales y cíclicas: a) – cíclico; b) – condicional; c) – una sola vez

Transición

Una transición simple es una relación entre dos estados sucesivos que indica el hecho de un cambio de un estado a otro. La permanencia del objeto modelado en el primer estado puede ir acompañada de la ejecución de determinadas acciones, y la transición al segundo estado será posible después de la finalización de estas acciones, así como después del cumplimiento de algunas condiciones adicionales. En este caso, se dice que la transición se activa, o la transición se activa. Antes de que se active la transición, el objeto se encuentra en el estado que la precede, llamado estado inicial, o en la fuente (no debe confundirse con el estado inicial; estos son conceptos diferentes), y después de su activación, el objeto se encuentra en el estado inicial. estado posterior a él (estado objetivo).

En un diagrama de estado, una transición se representa como una línea continua con una flecha que apunta al estado objetivo.

Transiciones complejas

Selección y conexión

Pseudo estado de elección destinado a modelar varias ramas alternativas al implementar el comportamiento de una máquina de estados finitos

Pseudo estado de unión es un vértice con semántica libre que se utiliza para conectar múltiples transiciones entre sí

Dividir y fusionar

Vértice de la horquilla – un pseudoestado diseñado para dividir una transición entrante en dos o más transiciones que tienen como objetivos vértices en regiones ortogonales del estado compuesto.

Unir vértice – un pseudoestado diseñado para conectar múltiples transiciones que tienen como origen vértices de diferentes regiones ortogonales del estado compuesto.

Puntos de entrada y salida

Punto de entrada - Pseudoestado diseñado para simular la entrada en alguna máquina de estados finitos o estado compuesto.

Punto de salida – Pseudoestado diseñado para simular la salida de alguna máquina de estados finitos o estado compuesto.

Pseudoestado de historia superficial (pseudo estado superficial)

Pseudo estado superficial pretende representar el subestado activo más reciente de un estado compuesto después de abandonarlo.

Pseudoestado de historia profunda (pseudoestado profundo)

Pseudoestado profundo pretende representar la última configuración activa del estado compuesto después de abandonarlo.

Interfaces

Interfaz proporcionada– la interfaz que el componente ofrece a su entorno.

Interfaz requerida– una interfaz que un componente requiere de su entorno para realizar su funcionalidad, contrato o comportamiento declarado.

Puerto

Un puerto define un punto distinguible de interacción entre un componente y su entorno o entre un componente y sus partes internas.

El nombre del puerto no es necesario

Si no hay ningún nombre de puerto, su tipo se asocia con el tipo de interfaz a la que está asociado el puerto.

Conector de reunión
(conector de montaje)

– un conector que vincula dos componentes en el contexto de los servicios prestados y requeridos.

Conector de delegación
(conector de delegación)

– un conector que vincula el contrato externo de un componente con la implementación de este comportamiento por parte de las partes internas de ese componente.

El conector de delegación realiza una de las siguientes tareas:

Pasar mensajes o señales que llegan a un puerto de un componente desde el exterior para su procesamiento a alguna parte interna del componente u otro puerto.

Pasar mensajes o señales provenientes de alguna parte interna de un componente a un puerto externo del componente para su procesamiento.


Nodo

Es un elemento modelo que representa un determinado recurso informático para implementar varios artefactos en él.

En la práctica, para aclarar la especificación de un nodo, se pueden utilizar varios estereotipos textuales que centran la atención en el propósito de este nodo.

Aunque UML 2.x no define estereotipos de nodos específicos, los desarrolladores han propuesto los siguientes estereotipos de texto para este propósito:

"servidor de aplicaciones" (servidor de aplicaciones), "estación de trabajo cliente" (estación de trabajo cliente), "dispositivo móvil" (dispositivo móvil), "dispositivo integrado" (dispositivo integrado), "procesador" (procesador), "sensor" (sensor ) , “modem” (módem), “net” (red), “printer” (impresora) y otros.

Concepto de software, clasificación de software.

Software Es un conjunto de programas ejecutados por un sistema informático.

El software también incluye todo el campo de las actividades de diseño y desarrollo de software.

Software- una parte integral de la computadora. Es una continuación lógica de los medios técnicos informáticos, ampliando sus capacidades y ámbito de uso.

1) Programas de aplicación, asegurando directamente la ejecución de los trabajos requeridos por los usuarios.

2) programas del sistema:

  • gestión de recursos informáticos.
  • crear copias de la información usada.
  • comprobar la funcionalidad de los dispositivos informáticos.
  • emitir información de referencia sobre la computadora, etc.

3) Sistemas de software instrumentales, facilitando el proceso de creación de nuevos programas informáticos.

Más o menos definitivamente lo siguiente grupos de software:

  • SO.
  • sistemas de programación.
  • sistemas instrumentales.
  • paquetes integrados.
  • hojas de cálculo dinámicas.
  • sistemas de gráficos por computadora.
  • Sistemas de gestión de bases de datos (DBMS).
  • Software de la aplicacion.


 


Leer:



Instalación y actualización del firmware de Huawei y Honor

Instalación y actualización del firmware de Huawei y Honor

Mientras que muchos usuarios sólo sueñan con Android 7.0 Nougat, Google se encuentra en las etapas finales de prueba de la próxima versión de Android 8.0 O....

Crear subtítulos en Subtitle Workshop

Crear subtítulos en Subtitle Workshop

Subtitle Workshop es una aplicación gratuita y de código abierto. Las ventajas de este programa incluyen: amigable...

Especialidad "Tecnologías de la infocomunicación y sistemas de comunicación" (licenciatura) Tecnologías de la infocomunicación y sistemas de comunicación 11

Especialidad

Título de posgrado: bachiller. Formas y condiciones de estudio: tiempo completo – 4 años; correspondencia (usk.) - 3 años 3 meses Exámenes de acceso: matemáticas...

Odnoklassniki: cómo abrir mi página

Odnoklassniki: cómo abrir mi página

Mi página Odnoklassniki es un perfil personal de cada usuario, que contiene información y fotografías indicadas sobre él. Disponible para...

imagen-feed RSS