Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Основные элементы программной документации




Вопросы и задачи для самостоятельного решения

Формальные преобразования

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

Метод формальных преобразований похож на каскадный метод [22], и основное отличие заключается в описании требований в виде формальной спецификации, а процессы проектирования, реализации и тестирования заменены процессом формальных преобразований.

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

Однако очевидно, что этот метод требует наличия формальных спецификаций, составление которых является нетривиальной задачей. Именно поэтому формальные преобразования редко используются постоянно и в большинстве случаев применяются для части сложной системы при реализации отдельных алгоритмов или в специфических областях где он оказывается оправдан [162. Linger R.C. Cleanroom process model //IEEE Software. – 1994. – 11(2). – P. 50-58, 165. Лефингвел Д., Удриг Д. Принципы работы с требования к программному обеспечению. Унифицированный подход. – М.: Издат. дом. «Вильямс», 2002].

 

Что включает в себя понятие ЖЦ разработки?

Что такое ЖЦ программы?

Имеет ли преимущества поэтапная модель ЖЦ разработки по сравнению со спиральной? Если да, то какие?

Какие основные этапы разработки программных систем Вам известны?





Все приказы отдавайте устно. Не оставляйте записей и документов, которые могут обернуться против вас.

 

Артур Блох

 

Технология разработки ПО требует выполнить определённые работы, связанные с составлением проектной документации. Новичкам часто кажется, что написание спецификаций является не очень важной частью процесса разработки, или даже ненужной тратой времени. Однако большая часть документации содержит в себе все основные мысли, решения, принятые в ходе бесконечных обсуждений, договорённости и требования заказчика. Кроме того, чёткая фиксация информации помогает выявить неточности и противоречия, а так же определить ясную и чёткую политику, которая может стать доступной всему коллективу в документальном виде. Сама же документация становится достаточно формальным описанием будущей системы и позволяет впоследствии проводить верификацию.

 




Поделиться с друзьями:


Дата добавления: 2014-12-26; Просмотров: 544; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.