пятница, 14 декабря 2012 г.

Проектирование информационных систем (ПИС)

1) Запись на курс:
Раздел - информационные системы
  Курс - Проектирование информационных систем.
            Автор - В. И. Грекул, курс создан 01.08.2005
Комментарий - курс в основном соответствует учебной программе, достаточен для сдачи экзамена. Не перепутайте - там есть еще видео-курс, это - не то, что нужно, но запретить желающим записаться и на него тоже - не могу :-)


2) Вопросы по курсу


  1.  Понятие жизненного цикла ПО ИС. Процессы жизненного цикла: основные, вспомогательные, организационные. Содержание и взаимосвязь процессов жизненного цикла ПО ИС. Модели жизненного цикла: каскадная, модель с промежуточным контролем, спиральная. Стадии жизненного цикла ПО ИС.
  2. Основные понятия организационного бизнес- моделирования. Миссия компании, дерево целей и стратегии их достижения. Статическое описание компании: бизнес-потенциал компании, функционал компании, зоны ответственности менеджмента. Динамическое описание компании. Процессные потоковые модели. Модели структур данных. Полная бизнес-модель компании. Шаблоны организационного бизнес- моделирования. Построение организационно-функциональной структуры компании.
  3.   Методологии моделирования предметной области. Структурная модель предметной области. Объектная структура. Функциональная структура. Структура управления. Организационная структура. Функционально-ориентированные и объектно-ориентированные методологии описания предметной области. Функциональная методика IDEF. Функциональная методика потоков данных. Объектно-ориентированная методика.
  4. CASE - средства для моделирования деловых процессов. Инструментальная среда BPwin. Принципы построения модели IDEF0: контекстная диаграмма, субъект моделирования, цель и точка зрения. Диаграммы IDEF0: контекстная диаграмма, диаграммы декомпозиции, диаграммы дерева узлов, диаграммы только для экспозиции (FEO).
  5.  Моделирование данных. Метод IDEFI. Отображение модели данных в инструментальном средстве ERwin. Уровни отображения модели. Создание логической модели данных: уровни логической модели; сущности и атрибуты; связи; типы сущностей и иерархия наследования; ключи, нормализация данных; домены. Создание физической модели.
  6. Диаграммы в UML. Классы и стереотипы классов. Ассоциативные классы. Основные элементы диаграмм взаимодействия — объекты, сообщения.
  7. Основные типы UML-диаграмм, используемые в проектировании информационных систем. Взаимосвязи между диаграммами. Поддержка UML итеративного процесса проектирования ИС. Этапы проектирования ИС: моделирование бизнес- прецедентов, разработка модели бизнес- объектов, разработка концептуальной модели данных, разработка требований к системе, анализ требований и предварительное проектирование системы, разработка моделей базы данных и приложений, проектирование физической реализации системы.
 

Проектирование программного обеспечения (ППО)

1) Запись на курс:
Раздел - программирование
Подраздел - разработка приложений
Курс - Введение в технологию программирования.
            Автор - А. Н. Терехин, курс создан 02.03.2007
Комментарий - курс прекрасный и полезный со всех точек зрения, но несколько отличается от учебной программы, поэтому  ниже привожу литературу и список тем, выносимых на экзамен

2) Литература


  • Орлов С.А

Технологии разработки программного обеспечения. Учебник для Вузов
СПб.: Питер, 2002. – 463 с

  • Брукс Ф.П
Как проектируются и создаются программные комплексы: мифический человеко-месяц
М.: Наука, 1979. – 321 с (есть второе издание - СПб.: Символ, 2000)

3) Вопросы по курсу


  1. Основные понятия технологии программирования – программное средство, комплекс, программа. Особенности программных средств, как предмета технологии.
  2. Основные проблемы проектирования программных средств. Проблема рационального структурирования и стандартизации.
  3. Жизненный цикл ПО, характеристика его основных этапов и связь с моделью разработки. Жесткий и гибкий подходы к процессам проектирования.
  4. Жесткий (классический) подход к проектированию ПС. Технологическое и рабочее проектирование. Этапы технологического и рабочего проектирования.
  5. Внешнее проектирование – предварительное и детальное. Содержание внешнего проекта.
  6. Техническое задание как результат внешнего проектирования. Структура ТЗ. Разделы ТЗ.
  7. Достоинства и недостатки жесткого подхода к проектированию ПС. Макетирование как средство улучшения классической модели разработки.
  8. Стратегии конструирования ПС. Инкрементная модель, технология быстрой разработки RAD, спиральная модель разработки. Сравнительная характеристика методик однократного прохода, инкрементной и эволюционной стратегий.
  9. Предпосылки (причины) развития методов разработки, основанных на экстремальном программировании. Прогнозирующие и адаптивные процессы проектирования программного обеспечения.
  10. Экстремальное программирование – как методика адаптивного проектирования программного обеспечения. Основные идеи метода. ХР-цикл, идеальный ХР-процесс.
  11. Принципиальные решения этапа проектирования ПО. Этап анализа. Информационная, функциональная и поведенческая модели.
  12. Принципиальные решения этапа проектирования ПО. Этап синтеза,- проектирование, кодирование и тестирование. Содержание предварительного проектирования..
  13. Структурирование системы на этапе предварительного проектирования. Модели системного структурирования, модель хранилища данных, клиент–серверная модель, трех-уровневая модель, модель абстрактной машины.
  14. Моделирование управления. Модели централизованного и событийного управления.
  15. Требования к структуризации системы на модули. Свойства модулей. Спецификации программного модуля. Проектирование логики модуля..
  16. Основные понятия и принципы тестирования программного обеспечения. Информационные потоки процесса тестирования. Виды тестирования.
  17. Назначение процесса тестирования программного обеспечения. Тестирование «белого ящика», его особенности и недостатки. Тестирование базового пути. Потоковый граф и цикломатическая сложность. Тестирование потоков данных. DU-цепочки.
  18. Функциональное тестирование – тестирование «черного ящика». Тестирование разбиением на классы эквивалентности и способом анализа граничных значений.
  19. Методика тестирования ПС. Схема «спирали» тестирования. Тестирование элементов и интеграции. Тестирование правильности. Понятие минимальной конфигурации ПС.
 



Общие указания

             Общий подход к освоению информационных технологий при заочной форме обучения в псковском политехническом институте состоит в том, что студент обязан заниматься самостоятельно и регулярно, используя возможности дистанционного обучения средствами сети Internet.
              По дисциплинам, читаемым Аристовым М.В. технология обучения следующая.
  • студент регистрируется на сайте дистанционного образования www.intuit.ru и высылает по электронной почте преподавателю свои логин и пароль; в настоящее время письмо следует направлять по адресу  maristov@list.ru
  • зарегистрировавшись, студент записывается на рекомендованный ему бесплатный курс и приступает к систематическому его изучению, выполняя все сопутствующие обучению тесты, преподаватель периодически контролирует ход обучения, при возникновении вопросов или недоразумений можно связаться по e-mail
  • окончив курс, студент сдает экзамен (в форме теста) до получения положительной оценки, выписывать сертификат об окончании - личное дело каждого :-)
  • обучение в INTUIT-е является необходимым, но не достаточным условием допуска к занятиям во время зимней или летней сессий и не отменяет необходимости посещения лекционных и практических занятий в период сессии
  • при сдаче экзаменов и зачетов оценки, полученные в INTUIT-е учитываются, но не являются определяющими.
Желаю успехов!                    М.В. Аристов