
- •Технология программирования. Перечислите основные этапы ее развития.
- •Этапы развития технологии программирования.
- •1Й и 2й вопрос
- •Технологии com и corba.
- •Проблемы, возникающие при разработке сложных программных систем.
- •Блочно-иерархический подход к созданию к созданию сложных систем.
- •Жизненный цикл и этапы разработки программного обеспечения. Кратко охарактеризуйте основные этапы.
- •Постановка задачи, анализ требований и определение спецификаций.
- •Техническое задание на создание аис.
- •Проектирование, реализация и сопровождение.
- •Модели жизненного цикла программного обеспечения.
- •Case-технологии.
- •Технология rad.
- •Оценка качества процессов создания программного обеспечения.
- •14. Модули и их свойства.
- •15. Нисходящая и восходящая разработка программного обеспечения
- •16. Структурное программирование.
- •17. Средства описания структурных алгоритмов.
- •18. Стиль оформления программы.
- •Эффективность и технологичность программного обеспечения.
- •Объектно-ориентированное программирование.
- •Классификация программных продуктов по функциональному признаку.
- •Эксплуатационные требования к программным продуктам.
- •Архитектура программного обеспечения.
- •Тип пользовательского интерфейса.
- •Тестирование программного обеспечения.
Проектирование, реализация и сопровождение.
Результатом проектирования является детальная модель разрабатываемого программного обеспечения вместе со спецификациями его компонентов всех уровней. Тип модели зависит от выбранного подхода (структурный, объектный или компонентный) и конкретной технологии проектирования. Однако в любом случае процесс проектирования охватывает как проектирование программ (подпрограмм) и определение взаимосвязей между ними, так и проектирование данных, с которыми взаимодействуют эти программы или подпрограммы.
Принято различать также два аспекта проектирования:
• логическое проектирование, которое включает те проектные операции, которые непосредственно не зависят от имеющихся технических и программных средств, составляющих среду функционирования будущего программного продукта;
• физическое проектирование - привязка к конкретным техническим и программным средствам среды функционирования, т. е. учет ограничений, определенных в спецификациях.
Реализация. Реализация представляет собой процесс поэтапного написания кодов программы на выбранном языке программирования (кодирование), их тестирование и отладку.
Сопровождение. Сопровождение - это процесс создания и внедрения новых версий программного продукта. Причинами выпуска новых версий могут служить:
• необходимость исправления ошибок, выявленных в процессе эксплуатации предыдущих версий;
• необходимость совершенствования предыдущих версий, например, улучшения интерфейса,
расширения состава выполняемых функций или повышения его производительности;
• изменение среды функционирования, например, появление новых технических средств и/или программных продуктов, с которыми взаимодействует сопровождаемое программное обеспечение.
Модели жизненного цикла программного обеспечения.
Процесс разработки программного обеспечения, в том виде, как он определяется в современной модели жизненного цикла программного обеспечения, предполагает три стадии тестирования:
• автономное тестирование компонентов программного обеспечения;
• комплексное тестирование разрабатываемого программного обеспечения;
• системное или оценочное тестирование на соответствие основным критериям качества.
Для повышения качества тестирования рекомендуется соблюдать следующие основные принципы:
• предполагаемые результаты должны быть известны до тестирования;
• следует избегать тестирования программы автором;
• необходимо досконально изучать результаты каждого теста;
• необходимо проверять действия программы на неверных данных;
• необходимо проверять программу на неожиданные побочные эффекты на неверных данных.
Case-технологии.
CASE-технологии, основные принципы. Этапы создания информационной системы на основе CASE-технологии. Факторы эффективности CASE- технологии.
автор Zer0 рубрики ПРиС
CASE (Computer-Aided Software/System Engineering) означает проектирование программного обеспечения или системы на основе компьютерной поддержки. CASE-технология представляет собой совокупность методов проектирования ЭИС, а также набор инструментальных средств, позволяющих в наглядной форме моделировать предметную область, анализировать эту модель на всех стадиях разработки и сопровождения ЭИС и разрабатывать приложения в соответствии с информационными потребностями пользователей. Принципы CASE-технологи: ■ Принцип всесторонней компьютерной поддержки проектирования. ■ Принцип модельного подхода. Это может методология функционально ориентированного подхода или методология объектно ориентированного подхода. ■ Иерархическое представление модели предметной области. В них предусмотрена иерархическая последовательность детализации (декомпозиции) описания системы. Эти модели соответствуют принципу проектирования «сверху вниз», от общего к частному. ■ Наглядность представления модели, т.е. наличие визуальных средств проектирования. Графические средства обозначения и правила, предназначенные для описания структуры системы, этапов обработки информации представляют собой нотации CASE-технологии. Нотации включают графы, диаграммы, таблицы, формальные и естественные языки. ■ Декомпозиции не только модели предметной области, но и самого процесса проектирования на стадии и этапы. ■ Перенесение трудоемкости разработки в большей степени на анализ и проектирование. Ошибки на последующих стадиях труднее исправить. Поэтому CASE-технологии проектирования предусматривают особенно тщательную проработку стадии анализа и проектирования. Здесь строятся модели AS IS, ТО BE. » Отделение независимость стадий проектирования от средства реализации, от программирования. Что позволяет переносить проектные решения с одной программно-технической платформы на другую. ■ Возможность как прямого, так и обратного проектирования (формирование моделей и спецификаций на основе программных кодов и схем баз данных). ■ Использование репозитария — хранилища проектных данных, представляющего собой центральный компонент CASE-средства (Рис. 1). Репозитарий — специальная база данных, содержащая информацию о проекте ИС. Репозитарий содержит информацию, характеризующую: ■ диаграммы; ■ связи между диаграммами; ■ структуры данных; ■ программные модули; ■ права доступа проектировщиков ИС и т.д. Репозитарий обеспечивает хранение версий проекта, групповую работу над проектом, контроль полноты и непротиворечивости данных Обычно выделяют следующие стадии и этапы создания информационной системы на основе CASE- технологии: 1. Анализ ■ Предпроектное обследование фирмы. ■ Разработка CASE-модели действующей системы (AS IS). ■ Анализ CASE-модели. ■ Разработка вариантов CASE-моделей предполагаемой системы. ■ Выбор вариантов модели в качестве технического задания (ТО BE). 2. Собственно проектирование ■ Детализация иерархической модели информационной системы на основе функционально ориентированного или объектно ориентированного подхода. » Разработка детализирующих моделей и диаграмм. ■ Контроль проекта. 3. Программирование (реализация) ■ Кодогенерация программного обеспечения. ■ Генерация проектной документации. ■ Системное тестирование и отладка системы. ■ Обучение персонала. 4. Внедрение • Ввод в действие и сопровождение системы на основе CASE-модели. Факторы эффективности CASE-технологии: 1. Повышение качества создаваемого проекта ИС ■ Реинжиниринг бизнеса; ■ Сокращение числа ошибок; ■ Участие пользователей; ■ Вариантный подход в проектировании; « Сокращение сроков проектирования. 2. Сокращение стоимостных и временных затрат проектирования ИС ■ Автоматизация процесса анализа, проектирования и программирования ИС; ■ Сборочное проектирование; ■ Переносимость проектных решений на новые программно-технические платформы. 3. Сокращение затрат на внедрение и сопровождение ИС ■ Модифицируемость проекта; ■ Обучение персонала на CASE-моделях; ■ Бизнес-анализ для поддержки управленческих решений CASE-технологии создают возможность для реинжиниринга бизнеса и предусматривают перенос перенос центра тяжести трудоемкости создания системы на предпроектную и проектную стадии. Тщательная проработка этих стадий с компьютерной поддержкой уменьшает число возможных ошибок проектирования.