Автор: Пользователь скрыл имя, 05 Декабря 2010 в 12:39, реферат
Специфика разработки программных средств. Жизненный цикл программного средства. Понятие качества программного средства. Обеспечение надежности - основной мотив разработки программного средства. Методы борьбы со сложностью. Обеспечение точности перевода. Преодоление барьера между пользователем и разработчиком. Обеспечение контроля правильности принимаемых решений.
1. Специфика разработки программных средств.
2. Специфика разработки программных средств.
3. Жизненный цикл программного средства.
4. Понятие качества программного средства.
5. Обеспечение надежности - основной мотив разработки программных средств.
6. Методы борьбы со сложностью.
7. Обеспечение точности перевода.
8. Преодоление барьера между пользователем и разработчиком.
9. Контроль принимаемых решений.
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
РЕСПУБЛИКИ
КАЗАХСТАН
АТЫРАУСКИЙ
ИНСТИТУТ НЕФТИ И
ГАЗА
«ТЕХНОЛОГИЧЕСКИЙ»
ФАКУЛЬТЕТ
Кафедра
«МАТЕРИАЛОВЕДЕНИЕ
И ТЕХНОЛОГИЯ НОВЫХ
МАТЕРИАЛОВ»
Дисциплина:
«Концепция современного
естествознания»
Р
Е Ф Е Р А
Т
На
тему: «ОБЩИЕ
ПРИНЦИПЫ РАЗРАБОТКИ
ПРОГРАММНЫХ СРЕДСТВ»
Выполнил студент: Дюсенов М.С.
Группы:
АиУ - 08 к/о
Проверила:
Дюсекенова Сауле
Рафаиловна
Оценка:
__________________________
Подпись:
__________________________
«___»_______________2010г.
Атырау, 2010
ПЛАН
ОБЩИЕ
ПРИНЦИПЫ РАЗРАБОТКИ
ПРОГРАММНЫХ СРЕДСТВ
Специфика
разработки программных
средств. Жизненный
цикл программного средства.
Понятие качества программного
средства. Обеспечение
надежности - основной
мотив разработки программного
средства. Методы борьбы
со сложностью. Обеспечение
точности перевода.
Преодоление барьера
между пользователем
и разработчиком. Обеспечение
контроля правильности
принимаемых решений.
Разработке программных средств присущ ряд специфических особенностей [3.1].
Прежде всего следует отметить некоторое противостояние: неформальный характер требований к ПС (постановки задачи) и понятия ошибки в нем, но формализованный основной объект разработки - программы ПС. Тем самым разработка ПС содержит определенные этапы формализации, а переход от неформального к формальному существенно неформален.
Разработка ПС носит существенно творческий характер (на каждом шаге приходится делать какой-либо выбор, принимать какое-либо решение), а не сводится к выполнению какой-либо последовательности регламентированных действий. Тем самым эта разработка ближе к процессу проектирования каких-либо сложных устройств, но никак не к их массовому производству. Этот творческий характер разработки ПС сохраняется до самого ее конца.
Следует отметить также особенность продукта разработки. Он представляет собой некоторую совокупность текстов (т.е. статических объектов), смысл же (семантика) этих текстов выражается процессами обработки данных и действиями пользователей, запускающих эти процессы (т.е. является динамическим). Это предопределяет выбор разработчиком ряда специфичных приемов, методов и средств.
Продукт
разработки имеет и другую специфическую
особенность: ПС при своем использовании
(эксплуатации) не расходуется и
не расходует используемых ресурсов.
Под жизненным циклом ПС понимают весь период его разработки и эксплуатации (использования), начиная от момента возникновения замысла ПС и кончая прекращением всех видов его использования [3.1 - 3.4]. Жизненный цикл включает все процессы создания и использования ПС (software process).
Различают
следующие стадии жизненного цикла ПС
(см. рис. 3.1): разработку ПС, производство
программных изделий (ПИ) и эксплуатацию
ПС.
Рис. 3.1. Стадии и фазы жизненного цикла
ПС.
Стадия разработки (development) ПС состоит из этапа его внешнего описания, этапа конструирования ПС, этапа кодирования (программирование в узком смысле) ПС и этапа аттестации ПС. Всем этим этапам сопутствуют процессы документирования и управление (management) разработкой ПС. Этапы конструирования и кодирования часто перекрываются, иногда довольно сильно. Это означает, что кодирование некоторых частей программного средства может быть начато до завершения этапа конструирования.
Внешнее описание (Requirements document) ПС является описанием его поведения с точки зрения внешнего по отношению к нему наблюдателю с фиксацией требований относительно его качества. Внешнее описание ПС начинается с определения требований к ПС со стороны пользователей (заказчика).
Конструирование (design) ПС охватывает процессы: разработку архитектуры ПС, разработку структур программ ПС и их детальную спецификацию.
Кодирование (coding ) создание текстов программ на языках программирование, их отладку с тестированием ПС.
На этапе аттестации ПС производится оценка качества ПС, после успешного завершения которого разработка ПС считается законченной.
Программное изделие (ПИ) - экземпляр или копия, снятая с разработанного ПС. Изготовление ПИ - это процесс генерации и/или воспроизведения (снятия копии) программ и программных документов ПС с целью их поставки пользователю для применения по назначению. Производство ПИ - это совокупность работ по обеспечению изготовления требуемого количества ПИ в установленные сроки [3.1]. Стадия производства ПС в жизненном цикле ПС является, по-существу, вырожденной (не существенной), так как представляет рутинную работу, которая может быть выполнена автоматически и без ошибок. Этим она принципиально отличается от стадии производства различной техники. В связи с этим в литературе эту стадию, как правило, не включают в жизненный цикл ПС.
Стадия эксплуатации ПС охватывает процессы хранения, внедрения и сопровождения ПС, а также транспортировки и применения (operation) ПИ по своему назначению. Она состоит из двух параллельно проходящих фаз: фазы применения ПС и фазы сопровождения ПС [3.4, 3.5].
Применение (operation) ПС - это использование ПС для решения практических задач на компьютере путем выполнения ее программ.
Сопровождение
(maintenance) ПС - это процесс сбора информации
о его качестве в эксплуатации, устранения
обнаруженных в нем ошибок, его доработки
и модификации, а также извещения пользователей
о внесенных в него изменениях [3.1, 3.4, 3.5].
1.3.
Понятие качества программного
средства.
Каждое ПС должно выполнять определенные функции, т.е. делать то, что задумано. Хорошее ПС должно обладать еще целым рядом свойств, позволяющим успешно его использовать в течении длительного периода, т.е. обладать определенным качеством. Качество ПС - это совокупность его черт и характеристик, которые влияют на его способность удовлетворять заданные потребности пользователей [3.6]. Это не означает, что разные ПС должны обладать одной и той же совокупностью таких свойств в их высшей возможной степени. Этому препятствует тот факт, что повышение качества ПС по одному из таких свойств часто может быть достигнуто лишь ценой изменения стоимости, сроков завершения разработки и снижения качества этого ПС по другим его свойствам. Качество ПС является удовлетворительным, когда оно обладает указанными свойствами в такой степени, чтобы гарантировать успешное его использование.
Совокупность
свойств ПС, которая образует удовлетворительное
для пользователя качество ПС, зависит
от условий и характера
функциональность,
надежность,
легкость применения,
эффективность,
сопровождаемость,
мобильность.
Функциональность - это способность ПС выполнять набор функций, удовлетворяющих заданным или подразумеваемым потребностям пользователей. Набор указанных функций определяется во внешнем описании ПС.
Надежность подробно обсуждалась в первой лекции.
Легкость применения - это характеристики ПС, которые позволяют минимизировать усилия пользователя по подготовке исходных данных, применению ПС и оценке полученных результатов, а также вызывать положительные эмоции определенного или подразумеваемого пользователя.
Эффективность - это отношение уровня услуг, предоставляемых ПС пользователю при заданных условиях, к объему используемых ресурсов.
Сопровождаемость - это характеристики ПС, которые позволяют минимизировать усилия по внесению изменений для устранения в нем ошибок и по его модификации в соответствии с изменяющимися потребностями пользователей.
Мобильность - это способность ПС быть перенесенным из одной среды (окружения) в другую, в частности, с одной ЭВМ на другую.
Функциональность
и надежность являются обязательными
критериями качества ПС, причем обеспечение
надежности будет красной нитью
проходить по всем этапам и процессам
разработки ПС. Остальные критерии
используются в зависимости от потребностей
пользователей в соответствии с требованиями
к ПС - их обеспечение будет обсуждаться
в подходящих разделах курса.
1.4.
Обеспечение надежности -
основной мотив разработки
программных средств.
Рассмотрим теперь общие принципы обеспечения надежности ПС, что, как мы уже подчеркивали, является основным мотивом разработки ПС, задающим специфическую окраску всем технологическим процессам разработки ПС. В технике известны четыре подхода обеспечению надежности [3.11]:
Целью подхода предупреждения ошибок - не допустить ошибок в готовых продуктах, в нашем случае - в ПС. Проведенное рассмотрение природы ошибок при разработке ПС позволяет для достижения этой цели сконцентрировать внимание на следующих вопросах: