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