
- •В чем состоит суть анализа как этапа разработки по: цель, какие действия выполняются, что является результатом? Может ли этот этап быть пропущен при разработке по и почему?
- •На какие виды и классы можно разделить программные продукты? Приведите примеры программных продуктов для каждого вида. К какому типу Вы бы отнесли систему своего лабораторного практикума?
- •Каково место визуального моделирования в анализе и проектировании по? Является ли диаграмма первичным и самодостаточным артефактом и почему?
- •Почему требования к системе необходимо документировать? Какие существуют способы документирования требований?
- •Что такое «жизненный цикл по»? Какие этапы и процессы входят в жизненный цикл по?
- •В чем заключается идея шаблона Controller? Какие классы могут стать классами-контроллерами?
- •В чем заключается суть водопадной модели жизненного цикла по? Для каких проектов эта модель наиболее применима?
- •Что такое «архитектура программного обеспечения»? Какие основные элементы в нее входят? Каким главным свойством, на Ваш взгляд, должна обладать высококачественная архитектура?
В чем состоят различия между терминами «программа», «программный продукт» и «программное обеспечение»? Какой термин наиболее применим для системы, разрабатываемой в ходе курсового (дипломного) проекта?
Компью́терная програ́мма — последовательность инструкций, предназначенная для исполнения устройством управления вычислительной машины. Программа — один из компонентов программного обеспечения. В зависимости от контекста, рассматриваемый термин может относиться также и к исходным текстам программы.
Программный продукт – это конкретная программа или программный комплекс, имеющая название, торговую марку и тд. Программный продукт - обобщенная, документированная, протестированная программа с обеспеченной поддержкой. Также выделяют системный программный продукт, который требует затрат в 9 раз больше, чем простой программный продукт.
Программный комплекс – набор взаимодействующих программ, согласованный по функциям и по формату так, что их объединение представляет собой единое средство для решения больших задач. Программный комплекс требует поддержку совместимости различных компонентов комплекса. Требует в 3 раза больше затрат, чем программный продукт (условно, по данной таблице).
Под программным обеспечением обычно понимается совокупность программных средств для решения тех или иных задач. Является одним из видов обеспечения вычислительной системы.
Таким образом, система, разрабатываемая в ходе курсового/дипломного проекта (скорее всего) будет называться программным продуктом. В зависимости от сложности это может быть и программный комплекс. Ну и всё это станет частью программного обеспечения вычислительной системы.
В чем состоит суть анализа как этапа разработки по: цель, какие действия выполняются, что является результатом? Может ли этот этап быть пропущен при разработке по и почему?
Анализ(что сделать) – один из трех крупных этапов жизненного цикла ПО. Другие два – проектирование(как сделать) и реализация. В зависимости от модели жизненного цикла на этап к этапу анализа предъявляются различные требования.
Водопадная(каскадная) модель. Путём консультаций с заказчиком определяются функциональные возможности, ограничения и цели создаваемой системы. Всё это фиксируется в письменном виде и передаётся заинтересованным сторонам на подпись;
Эволюционная модель. Определение требований к системе, которое является неотъемлемой частью анализа происходит постоянно и поэтапно, при постоянном участии заказчика.
Итеративная модель. Требования к системе также не определяются в полном объеме на начальном этапе разработки, а пересматриваются и уточняются на каждой итерации(как к системе, так и к подсистемам). На выходе из этапа начального анализа получаем установку приоритетов и распределение реализации функций по шагам разработки.
Спиральная модель. В этой модели проектирование(как и все другие этапы) проходит через сектор анализа рисков на спирали. Для каждого проектного риска проводится его детальный анализ и меры по его устранению/уменьшению. Также в секторе оценивания и планирования пересматривается проект и принимается решение о начатии следующего витка спирали. Это тоже можно отнести к аналитической деятельности.
Этап анализа скорее всего пропустить нельзя, так как результатом этого этапа является получение детальных знаний о системе, которые должны стать основанием для проектирования.
На какие виды и классы можно разделить программные продукты? Приведите примеры программных продуктов для каждого вида. К какому типу Вы бы отнесли систему своего лабораторного практикума?
Программные продукты делятся на группы по разным признакам. Основной признак классификации всех программных продуктов - сфера их применения. Есть несколько классов программ:
1) системное ПО, предназначенное для выполнения вспомогательных функций: выдачи справочной информации, проверки работоспособности компьютера, управления его ресурсами, создания копий данных и т.д. К системному программному обеспечению относятся продукты для обслуживания сетей, программы для архивирования, антивирусы, операционные системы и др.;
2) прикладные программы и их пакеты, обеспечивающие выполнение пользовательских задач. К ним относятся: программы для обучения, браузеры, программы для распознавания текста, его перевода и проверки орфографии, экспертные системы, системы автоматизированного проектирования – для создания моделей зданий, интерьеров, металлоконструкций и т.д., программы для ведения бухгалтерии, системы управления базами данных, электронные таблицы и текстовые редакторы.
3) инструменты для программирования, облегчающие создание новых компьютерных программ на разных языках программирования.
По категории пользователей и характеру использования программы разделяются на 2 класса:
1) программные продукты, созданные удовлетворять потребности пользователя, для массовой продажи;
2) утилитарные программы, удовлетворяющие нужды разработчика.
По разработчику спецификации:
1) Общие программные продукты – автономные программные системы, которые продаются на открытом рынке (коробочное ПО).
2) Программные продукты, созданные на заказ по договору – это программные системы, созданное по заказу конкретного потребителя по договору. Обычно это системы поддержки определенных процессов, корпоративные информационные системы и тд.
При создании общих программных продуктов спецификации разрабатываются фирмой изготовителем, в случае программных продуктов на заказ спецификации разрабатываются фирмой заказчиком.
(все классификации, что я нашел).