- •21 Обеспечение защищенности программных средств.
- •22 Обеспечение эффективности программного средства.
- •23 Обеспечение сопровождаемости программного средства
- •24. Виды документов программного средства
- •25. Классификация программных продуктов по функциональному признаку
- •26. Определение требований и исходных данных
- •28. Принципиальные решения начальных этапов проектирования
- •Построение структуры программы на основе понятия слияния входных и выходных данных
24. Виды документов программного средства
Виды программных документов
Спецификация - Состав программы и документации на нее
Ведомость держателей подлинников - Перечень предприятий, на которых хранят подлинники программных документов.
Текст программы - Запись программы с необходимыми комментариями.
Описание программы - Сведения о логической структуре и функционировании программы.
Программа и методика испытаний - Требования, подлежащие проверке при испытании программы, а также порядок и методы их контроля.
Техническое задание - Назначение и область применения программы, технические, технико-экономические и специальные требования, предъявляемые к программе, необходимые стадии и сроки разработки, виды испытаний.
Пояснительная записка - Схема алгоритма, общее описание алгоритма и (или) функционирования программы, а также обоснование принятых технических и технико-экономических решений.
Эксплуатационные документы - Сведения для обеспечения функционирования и эксплуатации программы.
Виды эксплуатационных документов
Ведомость эксплуатационных документов - Перечень эксплуатационных документов на программу.
Формуляр - Основные характеристики программы, комплектность и сведения об эксплуатации программы.
Описание применения - Сведения о назначении программы, области применения, применяемых методах, классе решаемых задач, ограничениях для применения, минимальной конфигурации технических средств.
Руководство системного программиста - Сведения для проверки, обеспечения функционирования и настройки программы на условия конкретного применения.
Руководство программиста - Сведения для эксплуатации программы.
Руководство оператора - Сведения для обеспечения процедуры общения оператора с вычислительной системой в процессе выполнения программы.
Описание языка - Описание синтаксиса и семантики языка.
Руководство по техническому обслуживанию - Сведения для применения тестовых и диагностических программ при обслуживании технических средств.
25. Классификация программных продуктов по функциональному признаку
К с и с т е м н ы м обычно относят программные продукты, обеспечивающие функционирование вычислительных систем (как отдельных компьютеров, так и сетей). Это -операционные системы, оболочки и другие служебные программы (утилиты).
Операционные системы, как правило, управляют ресурсами (процессором и памятью), процессами (задачами и потоками) и устройствами. Сложность организации операционных систем обуславливается степенью автоматизации и достигаемой эффективности процессов управления. Так мультипрограммные операционные системы существенно сложнее однопрограммных, что хорошо видно на примере MS DOS и WINDOWS.
Оболочки (например, NORTON COMMANDER) в свое время появились для организации более удобного интерфейса пользователя с файловой системой MS DOS. Современные оболочки, такие, как FAR, используют для обеспечения пользователю привычной среды при работе с файловой системой.
Прикладные программы и системы ориентированы на решение конкретных пользовательских задач. Различают пользователей:
• разработчиков программ;
• непрограммистов, использующих компьютерные системы для достижения своих целей. Разработчики программ используют специальные инструментальные средства, такие как компиляторы, компоновщики, отладчики, которые последнее время обычно интегрируют в системы программирования и среды разработки. Современные среды программирования, например, Delphi, Visual C++, реализуют визуальную технологию разработки программных продуктов и предоставляют программистам огромные библиотеки компонентов, которые можно включать в свою разработку.
Продукты общего назначения используют разные группы пользователей. К ним можно отнести текстовые редакторы, например, WinWord, электронные таблицы типа Excel, графические редакторы, информационные системы общего назначения, например, карта Москвы, программы-переводчики, и т. п.
Профессиональные продукты предназначены для специалистов в различных областях, например, к ним можно отнести:
• системы автоматизации проектирования, ориентированные на различные технические области;
• системы-тренажеры, например, тренажер для отработки действий пилотов в аварийной ситуации;
• бухгалтерские системы, например. 1C;
• издательские системы, например, PageMaker, QuarkXpress;
• профессиональные графические системы, например, Adobe Illustrator, PhotoShop, CorelDraw и т. п.; • экспертные системы и т. д.
Системы автоматизации производственных процессов отличаются от профессиональных тем, что они ориентированы на пользователей разных профессий, связанных единым производственным процессом.
Обучающие программы и системы в соответствии со своим названием предназначены для обучения, например, иностранным языкам, правилам дорожного движения и т. п.
К развлекающим относят игровые программы, музыкальные программы, опять же информационные системы, но с тестами развлекающего характера, например гороскопы и т. п.
Г и б р и д н ы е системы сочетают в себе признаки системного и прикладного программного обеспечения. Как правило, это большие, но узкоспециализированные системы, предназначенные для управления технологическими процессами различных типов в режиме реального времени. Для повышения надежности и снижения времени обработки в такие системы обычно включают программы, обеспечивающие выполнение функций операционных систем.
К каждому из перечисленных выше типов программного обеспечения при разработке, помимо функциональных, обычно предъявляют еще и определенные эксплуатационные требования.