
- •Технология программирования. Основные этапы ее развития. (и 2 вопрос тут же)
- •Этапы развития технологии программирования. (см. Пункт первый)
- •Технологии com и corba.
- •Проблемы, возникающие при разработке сложных программных систем.
- •Блочно-иерархический подход к созданию сложных систем.
- •Жизненный цикл и этапы разработки программного обеспечения. Кратко охарактеризуйте основные этапы.
- •Постановка задачи, анализ требований и определение спецификаций.
- •Проектирование, реализация и сопровождение.
- •Модели жизненного цикла программного обеспечения.
- •Case-технологии.
- •Оценка качества процессов создания программного обеспечения.
- •Использование cmm при оценке качества процессов создания программного обеспечения.
- •Использование стандартов iso 9000 и spice при оценке качества процессов создания программного обеспечения.
- •Понятие технологичности программного обеспечения.
- •Модули и их свойства.
- •Сцепление модулей.
- •Связность модулей.
- •Нисходящая и восходящая разработка программного обеспечения.
- •Структурное программирование.
- •Средства описания структурных алгоритмов.
- •Стиль оформления программы.
- •Эффективность и технологичность программного обеспечения.
- •Программирование с «защитой от ошибок».
- •Сквозной структурный контроль
- •Классификация программных продуктов по функциональному признаку.
- •Эксплуатационные требования к программным продуктам.
- •Предпроектные исследования предметной области.
- •Техническое задание. Основные разделы.
- •Архитектура программного обеспечения.
- •Тип пользовательского интерфейса.
- •Выбор языка и среды программирования.
- •1). Выбор языка программирования.
- •Спецификация программного обеспечения при структурном подходе.
- •Язык описания разработки программных продуктов uml.
- •Тестирование программного обеспечения.
Жизненный цикл и этапы разработки программного обеспечения. Кратко охарактеризуйте основные этапы.
Жизненным циклом называют период от момента появления идеи создания некоторого ПО до момента завершения его поддержки фирмой-разработчиком или фирмой, выполнявшей сопровождение.(ISO/IEC 12207: («Информационные технологии - Процессы жизненного цикла ПО»). Процесс жизненного цикла - совокупность взаимосвязанных действий, преобразующих некоторые входные данные в выходные. (ГОСТ 34.601-90-автом сис стадии разраб)
Основные этапы разработки (в скобках указаны соответствующие стадии разработки по гост«Стадии разработки»):
постановка задачи («Техническое задание»);
анализ требований и разработка спецификаций («Эскизный проект»);
проектирование («Технический проект»);
реализация (стадия «Рабочий проект»).
разработка также включала этап сопровождения (началу этого этапа соответствует стадия «Внедрение» по ГОСТ). этот процесс теперь рассматривается отдельно.
Постановка задачи. четко формулируют назначение ПО и определяют основные требования к нему. Каждое требование представляет собой описание необходимого или желаемого свойства программного обеспечения. Различают функциональные требования, определяющие функции, которые должно выполнять разрабатываемое программное обеспечение, и эксплуатационные требования, определяющие особенности его функционирования.
Этап заканчивается разработкой технического задания, фиксирующего принципиальные требования, и принятием основных проектных решений.
Анализ требований и определение спецификаций. Спецификации - точное формализованное описание функций и ограничений разрабатываемого ПО. различают функциональные и эксплуатационные спецификации. Совокупность спецификаций представляет собой общую логическую модель проектируемого программного обеспечения.
Проектирование. Осн.задача: определение подробных спецификаций разрабатываемого ПО. Процесс проектирования сложного ПО обычно включает:
проектирование общей структуры – определение основных компонентов и их взаимосвязей;
декомпозицию компонентов и построение структурных иерархий в соответствии с рекомендациями блочно-иерархического подхода;
проектирование компонентов.
Результат проектир-я - детальная модель разрабатываемого ПО вместе со спецификациями его компонентов всех уровней.
Принято различать также два аспекта проектирования:
логическое проектирование, которое включает те проектные операции, которые непосредственно не зависят от имеющихся технических и программных средств, составляющих среду функционирования будущего программного продукта;
физическое проектирование – привязка к конкретным техническим и программным средствам среды функционирования, т.е. учет ограничений, определенных в спецификациях.
Этапы проектирования завершаются написанием технического проекта, а на этапе реализации создается рабочая документация.
Реализация. - представляет собой процесс поэтапного написания кодов программы на выбранном языке программирования (кодирование), их тестирование и отладку.
Сопровождение.–процесс создания и внедрения новых версий программного продукта. Причины выпуска новых версий:
необходимость исправления ошибок, выявленных в процессе эксплуатации предыдущих версий;
необходимость совершенствования предыдущих версий, например, улучшения интерфейса, расширения состава выполняемых функций или повышения его производительности;
изменение среды функционирования, например, появление новых технических средств и/или программных продуктов, с которыми взаимодействует сопровождаемое программное обеспечение.