Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Фундаментальные исследования и технология программирования




Развитие программирования сейчас перестало называться искусством программирования, а перешло в рамки промышленного производства. Основные понятия: модуль, структура – в настоящее время определены нестрого. Вследствие этого носят индивидуальный характер, где творчество привалирует над стандартом программирования.

Тенденция развития программирования такова, раньше соотношение затрат на производство ПО составляло 20%, а на производство средств вычислительной техники 80%, соотношение затрат этапа разработки по всему уровню жизни программных систем:

РАНЕЕ СЕЙЧАС

Кодирование 20% Кодирование 6%

Конструирование40% Тестирование12%
Тестирование 40% Конструирование 12%

Сопровождение 70%

Отсутствие хорошо составленной в едином стиле программной документации приводит к низкой познаваемости программы, в результате чего из всего объема ПО активно используются 1-3%

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

1) Теория автоматов и алгоритмов

2) Новые принципы построения ЭВМ

3) Принципы построения автоматизированных систем

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

1) о единстве программного обеспечения и аппаратного обеспечения

2) о единстве проблем проектирования. Целесообразность состоит в том, чтобы не различать эти проблемы, поскольку:

а) они поддержаны общностью математических методов или моделей, которые возникают при проектировании ПО и АпО

б) взаимное проникновение идей и метод программ и устройств.

Единая технология проектирования аппаратуры и математического обеспечения особенно важна для развития микропроцессорной техники. Такое единство технологий ПО конструктивный переход от индивидуального программирования к промышленному.

 

Лекция 2

 

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

Задача синтеза или программирования (проектирования) – это переход от моделей верхнего уровня к более детализированным моделям нижнего уровня, иначе говоря движение сверху вниз. Начинают в таких случаях с моделей обработки данных.

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

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

Технология программ. как новое и прогрессивное направление (промышлен. разработка ПО) в настоящее время начало использовать фундаментальные принципы автоматизированных систем (АСУ) для производства программного продукта.

Такие АСУ должны решать следующие три задачи:

  1. Сбор и передача информации об объекте управления, т.е. о разработке программного изделия.
  2. Переработка информации.
  3. Выдача управляющих воздействий на объект управления, т.е. управляемому звену и разработчикам соответствующего программного обеспечения.

Такие АСУ имею 2 особенности или св-ва:

  1. Большая часть информации об объекте управления может быть получена автоматически из программ, введенных в ЭВМ для обработки. Для эффективного функционирования таких АСУ требуется min объем информации об объекте управления.
  2. АСУ для производства программ mах удовлетворяет принципу «новых задач» т.е. сам объект управления, находится в начальной стадии своего развития и следовательно много областей еще не исследовано. В силу того, что всегда решаются новые проблемы, всегда будут новые задачи.

 

Общая характеристика технологического процесса разработки ПО

 

Программное изделие как результат разработки ПО

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

Кроме того для оценки ПО необходимо рассмотреть, к какому типу относится ПО:

1)Режимы функционирования ПО

Реальный, пакетный, интерактивный.

2)Тип ПО

  1. Инструментальное.
  2. Системное
  3. Прикладное

3)Будет ли тиражироваться или оставаться индивидуальным программным продуктом. Основным критерием разделения результата деятельности разработки программы, является не просто программа или ПО, и не должны служить такие критерии, как объем программы и сложность, а критерий – трудоемкости разработки ПО.

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

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

Аспекты классификации программного обеспечения.

Как правило по этим аспектам они классифицируются и изучаются.

  1. Сфера применения
  2. Использование ресурса вычислительного комплекса.
  3. Технология изготовления
  4. Назначения
  5. Качество
  6. Сложность
  7. Товарная продукция и тд.

 

 




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


Дата добавления: 2015-07-02; Просмотров: 305; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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