- •1 Кризис по. Проблемы и цели программной инженерии.
- •2 Что такое по. Типы программных продуктов, их отличие друг от друга.
- •3 Определение инженерии по. Инженерная и программная составляющие дисциплины. Определение системотехники.
- •4 Структура затрат на создание, модернизацию по различных типов
- •5 Характеристики качественного по
- •6 Основные проблемы, стоящие перед специалистами по по
- •7 Профессиональные и этические требования к специалистам по по
- •8 Процессы создания систем. Определение система. Основные признаки системы. Понятие подсистемы
- •9 Интеграционные свойства систем. Их типы, примеры
- •10 Безотказность системы. Факторы, влияющие на безотказность системы
- •11 Окружение системы. Факторы, влияющие на безотказность системы.
- •12. Моделирование систем. Представление архитектуры системы. Функциональные компоненты систем
- •13 Этапы и особенности процесса создания систем. Основные отличия между процессом создания систем и по
- •14 Определение системных требований к системе. Типы требований к системам
- •15 Проектирование систем
- •16 Разработка подсистем. Сборка системы
- •17 Инсталляция системы. Ввод системы в эксплуатацию.
- •18 Эволюция систем. Вывод систем из эксплуатации.
- •19 Приобретение систем. Основные моменты. Причины необходимости разработки системной спецификации. Модель подрядчик-субподрядчик
- •20 Модели процесса создания по
- •21 Каскадная модель процесса создания по
- •22 Эволюционная модель разработки по
- •23 Разработка по на основе ранее созданных компонентов
- •24 Модель пошаговой разработки по
- •25 Спиральная модель разработки по
- •26 Спецификация программного обеспечения. Процесс разработки требований.
- •27 Проектирование и реализация по. Процесс проектирования.
- •28 Методы проектирования. Модели систем. Программирование и отладка
- •29 Аттестация программных систем. Процесс тестирования систем. Альфа и бета тестирование
- •30 Эволюция программных систем. Автоматизированные средства разработки по
- •31 Классификация case-средств по выполняемым функциям, по типам поддерживаемых процессов разработки, по категориям
- •32 Управление проектами. Процессы управления
- •33 Планирование проекта
- •34 Содержание плана проекта
- •35 Контрольные отметки этапов работ
- •36 Составление графика работ
- •37 Сетевые диаграммы
- •38 Временные диаграммы длительности этапов
- •39 Временные диаграммы распределения работников по этапам
- •40 Управление рисками
- •41 Определение рисков
- •42 Анализ рисков
- •43 Планирование рисков. Мониторинг рисков
1 Кризис по. Проблемы и цели программной инженерии.
Кризис ПО был вызван появлением мощной ВТ, которая позволяла воплотить в жизнь не реализуемые ранее программные приложения. В результате ПО достигло размеров и уровня сложностей на много превышающих аналогичные показатели у ПС, реализованных на ВТ предыдущих поколений.
Проблемы разработки ПО:
1. неформальный подход применявшийся изначально к построению систем недостаточен для разработки больших систем
2. на реализацию крупных ПП иногда уходили многие годы. Стоимость таких проектов многократно возрастала по сравнению с первоначальными расчетами, а сами программы получались ненадежными, тяжело эксплуатируемыми.
Стоимость аппаратных средств снижается тогда как стоимость ПО возрастает.
3. возрастает как объем производства ПО так и его сложность. Кроме того сближение вычислительной и коммуникационной техники ставит новые требования перед специалистами ПО.
4. многие компании занимающиеся производством ПО не уделяют должного внимания эффективному применению современных методов разработанных в рамках инженерии ПО.
2 Что такое по. Типы программных продуктов, их отличие друг от друга.
Программное обеспечение это набор компьютерных программ, процедур и связанной с ними документации и данных. Взгляд на ПО как только на программу, сидящую в компьютере слишком узок. Дело в том, что продается (поставляется) не только программа, но еще и документация, которая описывает структуру системы, можно прочитать как установить программу и как ей пользоваться и данные для установки программы в различных условиях (конфигурационные файлы). Поэтому ПО иногда называют программным продуктом. Т.е. программный продукт (программное обеспечение) – это не только программы, а также вся связанная с ними документация и конфигурационные данные, необходимые для корректной работы программы.
Программы делятся на два типа:
1.Общие ПП – это автономные ПС, которые созданы компанией по производству ПО и продаются на рынке любому способному их купить.
2. ПО, созданное на заказ – это ПС, которые создаются по заказу опр. потребителя. Оно разрабатывается специально для данного потребителя согласно контракту.
3 Определение инженерии по. Инженерная и программная составляющие дисциплины. Определение системотехники.
Программная инженерия — это инженерная дисциплина, которая связана со всеми аспектами производства ПО от начальных стадий создания спецификации до поддержки системы после сдачи в эксплуатацию. В этом определении есть две ключевые фразы:
• Инженерная дисциплина
• Все аспекты производства ПО
Инженерная дисциплина. Инженеры – это те специалисты, которые выполняют практическую работу и добиваются практических результатов. Ученый может сказать: проблема неразрешима в рамках существующих теорий и это будет научный результат, достойный опубликования и защиты диссертации.
Для решения задачи инженеры применяют теории, методы и средства, пригодные для решения данной задачи, но они применяют их выборочно и всегда пытаются найти решения, даже в тех случаях, когда теорий или методов, соответствующих данной задаче, еще не существует. В этом случае инженер ищет метод или средство для решения задачи, применяет его и несет ответственность за результат – ведь метод или средство еще не проверены. Набор таких инженерных методов или способов, теоретически возможно не обоснованных, но получивших неоднократное подтверждение на практике, играет большую практическую роль. В программной инженерии они получили название лучших практик.
Инженеры работают в условиях ограниченных ресурсов: временных, финансовых и организационных (оборудование, техника, люди). Иными словами, продукт должен быть создан в установленные сроки, в рамках выделенных средств, оборудования и людей. Хотя это в первую очередь относится к созданию заказных продуктов (оговаривается в условиях контракта), но при создании коробочных продуктов эти ограничения имеют не меньшее значение, т.к. здесь они диктуются условиями рыночной конкуренции.
Все аспекты производства ПО. Программная инженерия занимается не только техническими вопросами производства ПО (специфицирование требований, проектирование, кодирование,…), но и управлением программными проектами, включая вопросы планирования, финансирования, управления коллективом и т.д. Кроме того, задачей программной инженерии является разработка средств, методов и теорий для поддержки процесса производства ПО.
Программные инженеры применяют систематичные и организованные подходы к работе для достижения максимальной эффективности и качества ПО. Их задача состоит в адаптации существующих методов и подходов к решению свой конкретной проблемы.
Системотехника.
Технология создания ВС охватывает все аспекты создания и модернизации сложных ВС где ПО играет ведущую роль. Сюда можно отнести технологию разработки аппаратных средств, внутр вычислит процессов и развертывания всей системы, а также технологию создания ПО.