Страница 1 из 1

Технология разработки программного обеспечения

СообщениеДобавлено: фев 26, 2008 00:59
D.G.Lagerev
Данная тема создана, как вспомогательное средство общения со студентами заочного отделения по дисциплине "Технология разработки программного обеспечения".
С помощью данной темы Вы можете:
- выбрать и согласовать тему задания № 1 (теоретический вопрос) контрольной работы;
- согласовать используемый для работы материал;
- задать вопросы по структуре и содержанию контрольных работ;
- и др.

Контрольная работа № 1

СообщениеДобавлено: фев 26, 2008 01:01
D.G.Lagerev
Варианты задания № 1: Теоретический вопрос

1. Основные понятия технологии разработки программных средств: программное обеспечение, программная система, технология разработки ПО.
2. Программная инженерия, этапы развития. Классификация ПО.
3. Автоматизация проектирования программного обеспечения на базе CASE-технологий.
4. Основные компоненты ПО автоматизированных систем (АСУ).
5. CASE-технологии и CASE-средства.
6. Жизненный цикл программного обеспечения. Структура жизненного цикла согласно международному стандарту ISO/IEC 12207. (три группы процессов).
7. Классические модели жизненного цикла программного обеспечения: поэтапная, каскадная и спиральная. Их достоинства и недостатки.
8. Современные модели жизненного цикла программного обеспечения: модель переиспользования и реверсивной инженерии. Их достоинства и недостатки.
9. Современные модели жизненного цикла программного обеспечения: RAD-модель, инкрементная модель. Их достоинства и недостатки.
10. Современные модели жизненного цикла программного обеспечения:
V-образная модель, модель экстремального проектирования и программирования. Их достоинства и недостатки.
11. Характеристика этапов жизненного цикла ПС: системный анализ, проектирование, реализация, тестирование, эксплуатация, сопровождение.
12. Основные этапы проектирования ПС. Методы проектирования ПС: Нисходящее и восходящее проектирование, метод расширения ядра.
13. Структурный подход к проектированию программных систем, сущность структурного подхода, иерархия диаграмм. Базовые понятия.
14. Структурный подход к проектированию программных систем. Функциональная модель (SADT), типы связей между функциями.
15. Структурный подход к проектированию программных систем. Модель потоков данных (DFD), миниспецификации процессов;
16. Структурный подход к проектированию программных систем. Модель «сущность-связь» (ERD).
17. Использование функциональной модели на этапе анализа.
18. Использование моделей DFD и ERD на этапе проектирования. Взаимосвязь моделей.
19. Автоматизация проектирования программного обеспечения на базе CASE-технологий. Современные CASE-средства, их общая характеристика.
20. CASE-средства структурного подхода фирмы Computer Accociates. BPWin и ERWin. Назначение, возможности, характеристика.

Контрольная работа № 2

СообщениеДобавлено: фев 26, 2008 01:04
D.G.Lagerev
Варианты задания № 1: Теоретический вопрос

1. Объектно-ориентированный подход к проектированию программных систем. Базовые понятия. Методологии ООПроектирования.
2. Методология OMT. Объектная модель. Элементы: объект, класс, атрибут, операция, зависимости, квалификаторы, агрегация, наследование, абстрактные классы, множественное наследование, этапы построения объектной модели.
3. Методология OMT. Динамическая модель. Элементы: событие, сценарии, трассы событий, диаграммы состояний объектов, активность, действие.
4. Методология OMT. Функциональная модель (диаграммы потоков данных, потоки управления).
5. Язык UML, история языка, перспективы развития.
6. Типы диаграмм языка UML, базовые элементы языка для построения диаграмм.
7. Объектно-ориентированный подход к проектированию программных систем. Базовые понятия. Статические диаграммы: диаграмма прецедентов и диаграмма классов.
8. Объектно-ориентированный подход к проектированию программных систем. Базовые понятия. Динамические диаграммы: диаграмма состояний и диаграмма последовательностей.
9. Модель жизненного цикла программного обеспечения методологии RUP.
10. CASE-средства объектно-ориентированного подхода фирмы Rational. Назначение, возможности, характеристика.
11. Уровни представления модели в среде Rational Rose.
12. Тестирование программного обеспечения. Виды, критерии и методы тестирования. Структурное и функциональное тестирование. Автоматизация процесса тестирования.
13. Методика оценки качества программного обеспечения на основе критериев качества. Система показателей качества ПО (факторы, критерии, метрики). Порядок оценки качества ПО.
14. Сертификация программного обеспечения. Виды сертификации. Основные проблемы. Организация сертификации ПО. Сертификационные испытания.
15. Единая система программной документации ЕСПД. Этапы ЖЦ ПС согласно ЕСПД. Техническое задание на разработку ПО, его содержание.
16. Организация разработки программных систем. Руководство разработкой программных систем.
17. Создание распределенных информационных систем.
18. Разработка архитектуры программной системы. Уровни абстракции. Методы проектирования модулей. Спецификации модулей.
19. Разработка архитектуры программной системы. Прочность и сцепление модулей.
20. Основные проблемы проектирования программных средств.