32536

ОБЩИЕ ПРИНЦИПЫ РАЗРАБОТКИ ПРОГРАММНЫХ СРЕДСТВ

Лекция

Информатика, кибернетика и программирование

Разработка и использование ЭС образовательного назначения ОБЩИЕ ПРИНЦИПЫ РАЗРАБОТКИ ЭС. ОБЩИЕ ПРИНЦИПЫ РАЗРАБОТКИ ПРОГРАММНЫХ СРЕДСТВ Специфика разработки программных средств. Разработка программных средств имеет ряд специфических особенностей Прежде всего следует отметить некоторое противостояние: неформальный характер требований к ПС постановки задачи и понятия ошибки в нем но формализованный основной объект разработки  программы ПС. Этот творческий характер разработки ПС сохраняется до самого ее конца.

Русский

2013-09-04

106.5 KB

28 чел.

екция №7. Разработка и использование ЭС образовательного назначения

ОБЩИЕ ПРИНЦИПЫ РАЗРАБОТКИ ЭС. СЦЕНАРИЙ ПРОГРАММЫ.

ОБЩИЕ ПРИНЦИПЫ РАЗРАБОТКИ ПРОГРАММНЫХ СРЕДСТВ

Специфика разработки программных средств.

Разработка программных средств имеет ряд специфических особенностей

Прежде всего, следует отметить некоторое противостояние: неформальный  характер требований к ПС (постановки задачи) и понятия ошибки в нем,  но формализованный основной объект разработки программы ПС. Тем самым разработка ПС содержит определенные этапы формализации, а переход от неформального к формальному существенно неформален.

Разработка ПС носит творческий  характер (на каждом  шаге  приходится делать какой-либо выбор, принимать какое-либо решение), а не сводится к выполнению какой-либо последовательности регламентированных действий. Тем самым эта разработка ближе к процессу проектирования каких-либо  сложных  устройств, но никак не к их массовому производству. Этот творческий характер разработки ПС сохраняется до  самого  ее конца.

Следует отметить также особенность продукта разработки.  Он представляет  собой некоторую совокупность текстов (т.е.  статических объектов),  смысл же (семантика) этих текстов  выражается процессами обработки данных и действиями пользователей, запускающих эти процессы (т.е. является динамическим). Это предопределяет выбор разработчиком  ряда специфичных приемов, методов и средств.

Продукт разработки имеет и другую специфическую особенность: ПС при своем использовании (эксплуатации) не расходуется и не расходует используемых ресурсов.

Жизненный цикл программного средства.

Под жизненным циклом ПС (software life cycle) понимают весь период его разработки и эксплуатации (использования), начиная от момента возникновения замысла ПС и кончая прекращением всех  видов  его  использования.

Жизненный цикл охватывает довольно сложный процесс создания и использования ПС (software process). Этот процесс может быть организован по-разному для разных классов ПС и в зависимости от  особенностей коллектива разработчиков.

В настоящее время можно выделить 5 основных подходов к организации процесса создания и использования ПС.

  •  Водопадный подход. При таком подходе разработка ПС состоит из цепочки этапов. На каждом этапе  создаются документы, используемые на последующем этапе. В исходном документе фиксируются требования к ПС. В конце этой цепочки создаются программы, включаемые в ПС.
  •  Исследовательское программирование. Этот подход предполагает быструю (насколько это возможно) реализацию рабочих версий программ ПС, выполняющих лишь в первом приближении требуемые функции. После экспериментального применения реализованных программ производится их модификация  с целью сделать их более полезными для пользователей. Этот процесс повторяется до тех пор, пока ПС не будет достаточно приемлемо для пользователей. Такой подход применялся на ранних этапах развития программирования, когда технологии программирования не придавали большого значения (использовалась интуитивная технология). В настоящее время этот подход применяется для разработки таких ПС, для которых пользователи не могут точно сформулировать требования (например, для разработки систем искусственного интеллекта).
  •  Прототипирование. Этот подход моделирует начальную фазу  исследовательского программирования вплоть до создания рабочих версий программ, предназначенных для проведения экспериментов с целью установить требования к ПС. В дальнейшем должна последовать разработка ПС по установленным требованиям в рамках какого-либо другого подхода (например, водопадного).
  •  Формальные преобразования. Этот подход включает разработку формальных спецификаций ПС и превращение их в программы путем корректных преобразований. На этом подходе базируется компьютерная технология (CASE-технология) разработки ПС.
  •  Сборочное программирование. Этот подход предполагает, что ПС конструируется, главным образом, из компонент, которые уже существуют. Должно быть некоторое хранилище (библиотека) таких компонент, каждая из которых может многократно использоваться в разных ПС. Такие компоненты называются повторно используемыми (reusable). Процесс разработки ПС при данном подходе состоит скорее из сборки программ из компонент, чем из их программирования.

Мы будем рассматривать водопадный подход с некоторыми модификациями. Во-первых, потому, что в этом подходе приходиться иметь дело с большинством процессов программной инженерии, а, во-вторых, потому, что в рамках этого подхода создается большинство больших программных систем. Именно этот подход рассматривается в качестве индустриального подхода разработки программного обеспечения. Исследовательское программирование исходит из взгляда на программирование как на искусство. Оно применяется тогда, когда водопадный подход не применим из-за того, что не удается точно сформулировать требования к ПС. В нашем курсе мы этот подход рассматривать не будем. Прототипирование рассматривается как вспомогательный подход, используемый в рамках других подходов, в основном, для прояснения требований к ПС. Компьютерной технологии (включая обсуждение жизненного цикла ПС, созданного по этой технологии) будет посвящена отдельная лекция. Сборочное программирование мы в нашем курсе рассматривать не будем, хотя о повторно используемых программных модулях мы говорить будем, обсуждая свойства программных модулей.

В рамках водопадного подхода различают следующие стадии жизненного цикла ПС (см. рис. 1):

  1.  разработку ПС,
  2.  производство программных  изделий (ПИ)
  3.  эксплуатацию ПС.

Рис. 1. Стадии и фазы жизненного цикла ПС.

Стадия разработки (development) ПС состоит из этапа его внешнего описания, этапа конструирования ПС, этапа кодирования (программирование в узком смысле) ПС и этапа аттестации ПС. Всем этим этапам сопутствуют процессы документирования и управления (management) ПС. Этапы конструирования и кодирования часто перекрываются, иногда довольно сильно. Это означает, что кодирование некоторых частей программного средства может быть начато до завершения этапа конструирования. 

Этап внешнего описания ПС включает процессы, приводящие к созданию некоторого документа, который мы будем называть внешним описанием (requirements document) ПС. Этот документ является описанием поведения ПС с точки  зрения  внешнего по отношению к нему наблюдателя с фиксацией требований относительно его качества.  Внешнее описание ПС начинается  с анализа и определения  требований к ПС со стороны пользователей  (заказчика), а также включает процессы спецификации этих требований.

Конструирование (design) ПС охватывает процессы: разработку архитектуры ПС, разработку структур программ ПС и их детальную спецификацию.

Кодирование (coding) ПС включает процессы создания текстов программ на языках программирование, их отладку с тестированием  ПС.

На этапе аттестации (acceptance) ПС производится оценка качества ПС. Если эта оценка оказывается приемлемой для практического использования ПС, то разработка ПС считается законченной. Это обычно оформляется в виде некоторого документа, фиксирующего решение комиссии, проводящей аттестацию ПС.

Программное изделие (ПИ)  экземпляр или копия разработанного ПС. Изготовление ПИ это  процесс  генерации  и/или воспроизведения (снятия копии) программ и программных документов ПС с целью их поставки пользователю для применения по назначению.

Производство ПИ  это совокупность работ по обеспечению изготовления  требуемого  количества  ПИ  в установленные сроки.  Стадия производства ПИ в жизненном цикле ПС является, по существу, вырожденной (не существенной), так как представляет рутинную работу, которая может быть выполнена автоматически и без ошибок. Этим она принципиально отличается от стадии производства различной техники. В связи с этим в литературе эту стадию, как правило, не включают в жизненный цикл ПС.

Стадия эксплуатации ПС охватывает процессы хранения,  внедрения и сопровождения  ПС,  а также транспортировки и применения ПИ по своему назначению. Она состоит из двух параллельно проходящих фаз: фазы применения ПС и фазы сопровождения ПС.

Применение (operation) ПС это использование ПС для решения практических задач на компьютере путем выполнения ее программ.

Сопровождение (maintenance) ПС    это процесс сбора информации о качестве ПС в эксплуатации, устранения обнаруженных в нем ошибок, его доработки и модификации,  а также извещения пользователей о внесенных в него изменениях.

СЦЕНАРИЙ

Сценарий программы является рабочим документом при проектировании ППС, и основные требования к его описанию можно сформулировать следующим образом:

  •  сценарий должен быть понятным всем членам коллектива разработчиков, а также рецензентам;
  •  он должен обеспечивать достаточно точное описание каждого шага обучающей системы в каждый момент обучения;
  •  он должен предусматривать способы реагирования системы на самые неожиданные ответы учащихся (даже бессмысленные);
  •  он должен предусматривать определенные действия обучающей системы в любой ситуации и ни при каких обстоятельствах не позволять ей «выключаться»;
  •  все обучающие воздействия, как основные, так и вспомогательные, должны строиться с учетом основных психолого-псдагогических требований, предъявляемых к обучающим системам;
  •  сценарий должен предусматривать стыковку модулей программы.

Сценарий, таким образом, содержит систему предписаний, указывающих конкретные обучающие воздействия, которые выдает компьютер, или правила, в соответствии с которыми компьютер генерирует эти воздействия.

Здесь, по сути, описывается алгоритм работы компьютера: как он должен реагировать на то или иное действие (ответ) обучающего. Здесь же проектируется расположение информации на дисплее, в частности, соотношение графики, текста, способы выделения отдельных фрагментов графической и текстовой информации, временные интервалы появления информации на дисплее и т. п.

На уровне программной реализации сценарий переводится в программу для компьютера. При этом обычно используются только языки программирования (преимущественно высокого уровня, например, СИ, ПАСКАЛЬ и др.), либо авторские системы. Отметим, что последние, хотя в какой-то мере и облегчают деятельность разработчиков обучающей программы, однако настолько сужают при этом дидактические возможности, что многие специалисты вообще отказываются от их применения.

На каждом из уровней, как видим, имеются определенные предписания, но по своему содержанию они весьма различны. На концептуальном уровне они касаются самых общих фундаментальных характеристик процесса обучения, которые описывают его психологические механизмы. На технологическом уровне предписания переводятся на язык методов обучения, на уровне педагогической реализации - обучающих воздействий, а на уровне программной реализации — на алгоритмический язык в виде программы для компьютера.

PAGE  7


 

А также другие работы, которые могут Вас заинтересовать

22238. Атака на DES уменьшенный до восьми циклов 414 KB
  Введение в дифференциальный криптанализ 1 Атака на DES уменьшенный до восьми циклов Чтобы найти другие биты Эли Бихам и Ади Шамир фильтруют все пары и оставляют только те которые имеют ожидаемое значение используя при этом известные значения h и значения ключевых битов K8 входящих в S6 S7 и S8. Ожидаемое число остающихся пар есть 53. Они применяют аналогичный метод счета используя увеличенное отношение S N созданное большой концентрацией правильных пар и затем снова фильтруют пары. Неправильная пара не отвергается этим или...
22239. Введение в дифференциальный криптанализ 626 KB
  Анализ требований к отбору S блоков разработчиков стандарта. В этом разделе мы хотим высказать свою версию обоснования требований к отбору S блоков выдвинутых разработчиками стандарта. Критерии отбора S блоков: 1. Если два входа S блока отличаются своими первыми двумя битами и имеют совпадающими 2 последних бита то выходные биты не должны быть теми же самыми  для любых e и f; Для любых ненулевых 6ти битовых различий между входами не более чем 8 из 32 пар входов могут показывать одни и те же выходные различия; Критерий подобный...
22240. Способ равных допусков 47 KB
  На размеры всех составляющих звеньев кроме увязочного назначается допуски из одного квалитета с учетом номинального размера звена. Вероятностный метод допусков расчета составляющих звеньев. допустить выбор подбор или изменение величины некоторых звеньев цепи от можно расширить в несколько раз допуски звеньев и соответственно снизить затраты за счет непринятия в расчет маловероятностных комбинаций числовых значений тех же звеньев цепи. Для вероятностного расчета допусков нужно располагать информацией о предполагаемых законах распределения...
22241. Отклонение формы и расположения 938 KB
  В основе нормирования и отсчетов отклонения формы и расположения поверхностей заложен принцип прилегающих поверхностей и профилей. База – это есть элемент детали определяющий одну из плоскостей или осей системы координат по отношению к которой задается допуск расположения или определяется отклонение рассматриваемого элемента. Все отклонения и допуски подразделяются на 3 группы: отклонение формы; отклонение расположения; суммарное отклонение.
22242. Допуски и посадки подшипников качения 197 KB
  Присоединительными поверхностями подшипника качения являются наружный Диаметр D наружной поверхности подшипника и внутренний диаметр d внутреннего кольца подшипника а также ширина В колец. Таким образом за номинальные диаметры подшипника принимаются диаметры его посадочных поверхностей D и d. Основная присоединительная поверхность подшипников качения по которым они монтируются на валах и корпусах машин это отверстие во внутреннем кольце подшипника и наружная поверхность наружного кольца подшипника. Посадки подшипников на вал выполняются...
22243. Меры повышения долговечности калибра 81 KB
  К наборам прилагают аттестаты в которых указаны номинальные размеры плиток отклонения от номинальных размеров разряд набора и средства измерения использованные при аттестации набора. К третьим относятся средства измерения наружных и внутренних диаметров. Наружные если малые диаметры контролируются с помощью рычажнозубчатых индикаторов типа РЗИ с ценой деления 2 и 5 мкм предел измерения от 1 до 3 мм. К ним относятся штангенциркули для измерения до 2 мм штангенглубомеры для пазов штангенрейсмусы – это средства для осуществления и...
22244. Выбор измерительных средств 43 KB
  При выборе измерительных средств необходимо оценить допускаемую погрешность измерения а также определить положение приемочных границ т. Допускаемая погрешность измерения зависит от допуска на изготовление изделия который связан с номинальным размером. Для линейных размеров до 500 мм СТ СЭВ 303 76 в квалитетах 2 17 устанавливает 16 рядов допускаемых погрешностей измерения. Если допуск на изготовление не совпадает с допуском ЕСДП СЭВ погрешность измерения следует выбирать по ряду погрешностей установленному для ближайшего более...
22245. Характеристика единой системы допусков и посадок 247.5 KB
  Единая система – это есть единая система взаимозаменяемости. Эта система состоит важнейшими, из которых являются допуски и посадки гладких цилиндрических поверхностей. Единая система отличается от прежней системы принципом построения, значениями предельных отклонений, условными значениями допусков и посадок.
22246. Взаимозаменяемость, методы и средства контроля шпоночных и шлицевых соединений 127 KB
  Шпоночные соединения предназначены для передачи вращающегося момента и осевой силы. Шпонка – это соединённая деталь предназначенная для передачи вращающегося момента между валом и насаженным на него зубчатым колесом и обеспечивающая их одновременное вращение. Треугольные шлицы применяются для передачи малых нагрузок поэтому наиболее распространёнными являются прямобочные. С точки зрения прочностных и эксплуатационных требований все зубчатые передачи делятся на силовые скоростные передачи.