Правильная ссылка на эту страницу
http://az-design.ru/Support/SoftWare/l/GlassRob/01h3000.shtml

ГЛАВА 3. ТЕХНОЛОГИЧЕСКИЕ СРЕДСТВА И МЕТОДЫ ПОВЫШЕНИЯ НАДЕЖНОСТИ ПРОГРАММ

       Технология разработки программ идет в своем развитии по пути от одиночных малых групп асов-программистов к будущей “земле обетованной” — автоматизированных фабрик с поточными линиями, выпускающими программы.
       Вопрос состоит в том, на каком этапе этого пути мы сейчас находимся. Одни утверждают, что автоматизация “не за горами” и в любой технологической новинке, такой, как структурное программирование, склонны видеть свидетельство нашего движения к цели. Другие же считают, что в действительности не так уж много изменилось (Г.Грош, например, называет программирование “кустарным производством”) и что программисты — это истинные художники, творчески решающие свои задачи.
       Существует еще один серьезный вопрос: в каком направлении мы должны идти? Является ли автоматизация разработки программ возможной или желательной? Весь предыдущий опыт показывает, что разработка программного обеспечения требует больших затрат умственного труда. Можем ли мы автоматизировать другие интеллектуальные работы, такие, как проектирование моста или электронной схемы?
       Однако, очевидно, что кем бы ни был программист: мастером-художником или рабочим на автоматизированной поточной линии, ему нужен инструмент. Средства и методы, используемые программистами, в значительной степени определяют качество и количество выпускаемой ими продукции.
       Создание технологических средств — это давно установившаяся и признанная практика в обширной области разработки программного обеспечения, Компиляторы, загрузчики, библиотеки — их список можно продолжать долго. С другой стороны, разработка средств в более узкой области повышения надежности программного обеспечения ведется сравнительно недавно. Немногое изменилось здесь за последнее десятилетие.
       С появлением сложных программных систем основное внимание стало уделяться их надежности (некоторые ветераны-программисты считают, например, что надежная противоракетная система вообще не может быть создана), В настоящее время создано много новых средств и методов повышения надежности программного обеспечения. Любой программист — и новичок в области программирования, и ветеран, писавший программы еще в машинных кодах — найдет интересный материал для изучения в этой быстро развивающейся области программирования.
       Ниже приводится список технологических средств и методов, которые являются минимально необходимыми для разработки надежного программного обеспечения. С целью облегчения ссылок и понимания порядок перечисления этих средств и методов в списке установлен в зависимости от того, в какой фазе жизненного цикла программы они используются.

Литература
       1. Reifer and Trattner. A Glossary of Software Toolsand Techniques. — Computer (IEEE), July, 1977.
       Все средства делятся на шесть категорий: моделирование, разработка, испытания и оценка, эксплуатация и сопровождение, контроль параметров функционирования, технологические средства программирования. В списке приведено 70 типов средств, которые разнесены по этим категориям.
       2. Ramamoorthy and Но. Testing Large Software with Automated Software Evaluation Systems. — IEEE Transactions onSoftware Engineering, Mar., 1975.
       Приведен список и описание средств автоматизации программирования. Дана оценка результатов эксплуатации некоторых из них.




<<< Пред. Оглавление
Начало раздела
След. >>>

Дата последнего изменения:
Thursday, 21-Aug-2014 09:10:55 MSK


Постоянный адрес статьи:
http://az-design.ru/Support/SoftWare/l/GlassRob/01h3000.shtml