Главная Теоретический материал Лабораторные работы Задачи Тесты Контакты

Узбекское Агентство
Связи и Информатизации



Ташкентский Университет Информационных Технологий


Кафедра
«Программное обеспечение информационных технологий»

Направления:

5521900Информатика и
информационные технологии,
5523500Защита информации,
5523600Электронная коммерция,
5811200Сервис (информационный сервис),
5811300Сервис (электронные и
компьютерные технологии),
5320200Информатика и
библиотековедение,
5140900Профессиональное образование
(по направлению
информатика и
информационные технологии).


Преподаватель дисциплины



Доцент
Чернев Дмитрий Алексеевич

РЕЗЮМЕ

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

* Искусство программирования пока остается настолько сложным, что оно еще нуждается в высококвалифицированных специалистах-программистах.

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

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

* Алгоритм — точное предписание, которое задает процесс (назы­ваю­щий­ся алгоритмическим), начинающийся с произвольных исходных данных и направленный на получение полностью определяемого этими исходными данными результата.

* Алгоритмический процесс представляет собой этапы (шаги) последо­ва­тель­ного преобразования исходных данных в результирующие.

* Представленный алгоритм пишется на естественном (разговорном) языке, с использованием терминов отрасли, в которой решается задача и не должен содержать программистские термины; тем более алгоритм не может содержать операторы языка программирования.

*  Считается, что по представленному алгоритму можно написать прог­рамму практически на любом языке програм­мирования.

*   Текст  алгоритма  должен  быть  читаемым  без  дополнительных  пояснений  автора.

* В алгоритме не показывают описания, т.к. описания — это особенности языка программирования, а не алгоритма.

*   Алгоритм не может быть «привязан» к конкретному языку программиро ва­ния. В нем описываются  конкретные действия -  чтоделается,  а  не  какэто  делается.

*   В рамках нисходящей разработки существуют три способа планирования программирования  модулей:  иерархический,  операционный  и  их  комби­на­ция.

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

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

* Комбинированный способ позволяет сохранить преиму­щества и в то же время избавиться от некоторых недостатков первых двух.

* Планировать необходимо также основные данные. Необходимо как можно раньше описать все структуры данных, задействуемые несколькими членами команды одновременно.

* В  зависимости  от  сложности  и  размера  отдельной  ветви проекта,  ее  разработку поручают одному или небольшой группе программистов. Рас­пре­­деление  (планирование) и координирование всей работы по созданию программного обеспечения осуществляет один человек.

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

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

* Заголовок модуля содержит имя модуля, блок комментариев и совокуп­ность формальных параметров, если таковая имеется.

* Описание переменных представляет собой список имен переменных, их типов, правил размещения в памяти машины и комментарии к ним. У каждого модуля, транслируемого независимо от  других, должно быть описание локальных переменных.

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

* Структурное программирование ставит своей целью писать программы минимальной сложности на основе элементарных базовых конструкций: последовательности, условия, повторения (циклы) и выбора. Базовые конструкции обеспечивают получение программы, текст которой читается «сверху вниз», что зна­чительно облегчает ее чтение и понимание.

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


Назад


Главная Теоретический материал Лабораторные работы Тесты Контакты