WWW.DISS.SELUK.RU

БЕСПЛАТНАЯ ЭЛЕКТРОННАЯ БИБЛИОТЕКА
(Авторефераты, диссертации, методички, учебные программы, монографии)

 

Б А К А Л А В Р И А Т

Г.С. Иванова

ТехнолоГИя

проГраммИрованИя

Допущено УМО

по университетскому политехническому образованию

в качестве учебника для студентов

высших учебных заведений, обучающихся по направлению

«Информатика и вычислительная техника»

Третье издание, стереотипное

КНОРУС • МОСКВА • 2013

УДК 681.3.06(075.8)

ББК 32.973-018я73

И21

рецензенты:

е.в. Юркевич, заведующий лабораторией Института проблем управления им. В.А. Трапезникова РАН, д-р техн. наук, проф., в.м. Черненький, заведующий кафедрой «Системы обработки информации и управления» МГТУ им. Н.Э. Баумана, д-р техн. наук, проф.

Иванова Г.С.

И21 Технология программирования : учебник / Г.С. Иванова. — 3-е изд., стер. — М. :

КНОРУС, 2013. — 336 с. — (Бакалавриат).

ISBN 978-5-406-03207- Подробно рассмотрены основные методы и нотации, применяемые при разработке сложного программного обеспечения. Особое внимание уделено проектированию программных систем с использованием структурного и объектного подходов. Детально разобраны основные приемы обеспечения требуемых технологических свойств. Приведена классификация и проанализированы принципы проектирования пользовательских интерфейсов программного обеспечения. Материал учебника проиллюстрирован большим количеством примеров, поясняющих рисунков и проектной документации.

Соответствует Федеральному государственному образовательному стандарту высшего профессионального образования третьего поколения.

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

УДК 681.3.06(075.8) ББК 32.973-018я Иванова Галина Сергеевна ТехнолоГИя проГраммИрованИя Сертификат соответствия № РОСС RU. АЕ51. Н 16208 от 04.06.2012.

Изд. № 6671. Подписано в печать 25.03.2013. Формат 70100/16.

Гарнитура «Times New Roman». Печать офсетная.

Усл. печ. л. 27,3. Уч.изд. л. 27,0. Тираж 1036 экз. Заказ №.

ООО «КноРус».

127015, Москва, ул. Новодмитровская, д. 5а, стр. 1.

Тел.: (495) 741-46-28.

E-mail: [email protected] http://www.knorus.ru Отпечатано в филиале «Чеховский Печатный Двор»

ОАО «Первая Образцовая типография»

142300, Московская область, г. Чехов, ул. Полиграфистов, д. 1.

© Иванова Г.С., ISBN 978-5-406-03207-7 © ООО «КноРус», Оглавление ПРЕДИСЛОВИЕ.................................................. ВВЕДЕНИЕ...................................................... ГЛАВА 1. Технология программирования. Основные понятия и подходы 1.1. Технология программирования и основные этапы ее развития...... 1.2. Проблемы разработки сложных программных систем............. 1.3. Блочно-иерархический подход к созданию сложных систем........ 1.4. Жизненный цикл и этапы разработки программного обеспечения.... 1.5. Эволюция моделей жизненного цикла программного обеспечения... 1.6. Ускорение разработки программного обеспечения.

Технология RAD........................................... 1.7. Оценка качества процессов создания программного обеспечения.... ГЛАВА 2. Приемы обеспечения технологичности программных продуктов 2.1. Понятие технологичности программного обеспечения............. 2.2. Модули и их свойства...................................... 2.3. Нисходящая и восходящая разработка программного обеспечения.... 2.4. Структурное и «неструктурное» программирование. Средства описания структурных алгоритмов............................. ГЛАВА 3. Определение требований к программному обеспечению и исходных данных для его проектирования 3.1. Классификация программных продуктов по функциональному 3.2. Основные эксплуатационные требования ГЛАВА 4. Анализ требований и определение спецификаций программного обеспечения при структурном подходе 4.6. Математические модели задач, разработка или выбор ГЛАВА 5. Проектирование программного обеспечения при структурном подходе 5.2. Использование метода пошаговой детализации для проектирования 5.5. Проектирование программного обеспечения, основанное 5.6. Case-технологии, основанные на структурных ГЛАВА 6. Анализ требований и определение спецификаций программного обеспечения при объектном подходе UML – стандартный язык описания разработки программных продуктов с использованием объектного подхода..... 6.2. Определение «вариантов использования»....................... 6.3. Построение концептуальной модели предметной области.......... 6.4. Описание поведения. Системные события и операции............ ГЛАВА 7. Проектирование программного обеспечения при объектном подходе 7.1. Разработка структуры программного обеспечения 7.6. Проектирование размещения программных компонентов 7.7. Особенность спиральной модели разработки.

ГЛАВА 8. Разработка пользовательских интерфейсов 8.2. Психофизические особенности человека, связанные 8.5. Основные компоненты графических пользовательских 8.6. Реализация диалогов в графическом пользовательском 8.7. Пользовательские интерфейсы прямого манипулирования ГЛАВА 9. Пример разработки приложения Windows «Записная книжка»



9.2. Анализ предметной области, уточнение спецификаций ГЛАВА 10. Тестирование программных продуктов 10.1. Виды контроля качества разрабатываемого ГЛАВА 11. Отладка программного обеспечения ГЛАВА 12. Составление программной документации ПРИЛОЖЕНИЕ. Система условных обозначений универсального

ПРЕДИСЛОВИЕ

До последнего времени элементы технологии разработки программного обеспечения студенты изучали в таких курсах, как «Алгоритмические языки и программирование» и «Системное программирование», параллельно с основным материалом, что не позволяло сконцентрироваться на указанных вопросах. Однако сравнительно недавно в учебных планах специальностей, связанных с информатикой, появился курс «Технология программирования», полностью посвященный этой теме.

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

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

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

Имеющийся опыт позволяет превратить плохо управляемый «творческий»

процесс создания программного обеспечения в хорошо организованное производство технологически качественных программных продуктов.

ВВЕДЕНИЕ

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

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

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

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

В главе 3 рассматриваются проблемы, связанные с постановкой задачи:

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

Главы 4, 5 посвящены особенностям разработки программного обеспечения при структурном подходе; четвертая – анализу различных моделей разрабатываемого программного обеспечения, используемых на этапе уточнения спецификаций, а пятая – методикам проектирования.

Главы 6, 7 содержат аналогичный материал для объектного подхода.

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

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

В главе 9 описан пример проектирования небольшой программной системы Записная книжка. Этот пример может послужить основой для написания расчетно-пояснительной записки по курсовой или дипломной работам или проектам.

Глава 10 посвящена тестированию программных продуктов как по частям, так и в целом, одиннадцатая – методам, средствам и методикам отладки разрабатываемого программного обеспечения.

В главе 11 рассмотрены методы и приведена методика отладки программного обеспечения.

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

Материал сопровождается большим количеством сравнительно простых примеров, причем по возможности использованы три примера разработки, для которых рассмотрены различные аспекты проектирования.

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





Похожие работы:

«ПОЯСНИТЕЛЬНАЯ ЗАПИСКА. Рабочая программа составлена с учетом Федерального Государственного стандарта, программы по биологии авторов И.Н. Пономарева, Н.М. Чернова (Природоведение. Биология. Экология : 5 – 11 кл.: программы. - М.: Вентана- Граф, 2010. – 176 с. ). Рабочая программа ориентирована на использование учебника: Пономарева И.Н. Биология: 9 класс: Учебник для учащихся общеобразовательных учреждений / И.Н. Пономарева, О.А. Корнилова, Н.М. Чернова; под ред. проф. И.Н. Пономаревой. – 4-е...»

«Приложение 7 Б: Рабочая программа дисциплины по выбору Типологическое и сопоставительное языкознание ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ ПЯТИГОРСКИЙ ГОСУДАРСТВЕННЫЙ ЛИНГВИСТИЧЕСКИЙ УНИВЕРСИТЕТ Утверждаю Проректор по научной работе и развитию интеллектуального потенциала университета профессор З.А. Заврумов _2012 г. Аспирантура по специальности 10.02.20 Сравнительно-историческое, типологическое и сопоставительное языкознание...»

«МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ ЧАСТНОЕ УЧРЕЖДЕНИЕ ОБРАЗОВАТЕЛЬНАЯ ОРГАНИЗАЦИЯ ВЫСШЕГО ОБРАЗОВАНИЯ ИНСТИТУТ СОЦИАЛЬНЫХ НАУК ЧУООВО ИНСТИТУТ СОЦИАЛЬНЫХ НАУК Специальность 030501.65 Юриспруденция Квалификация юрист Форма обучения очная, заочная Москва, 2014 2 1.Общая характеристика специальности 1.1. Специальность 030501.65 Юриспруденция утверждена приказом Министерства образования Российской Федерации 02.03.2000 г. № 686. Государственный образовательный стандарт 260гум/сп...»

«Организация экономического Программа по развитию местной экономики ОАО ЛУКОЙЛ Международное объединение сотрудничества и развития и занятости профсоюзных организаций ОАО ЛУКОЙЛ Корпоративная социальная ответственность и развитие на местном уровне Конференция г. Тренто (Италия), 30 июня - 1 июля 2008 г. Организаторы: Программа по развитию местной экономики и занятости ОЭСР, ОАО ЛУКОЙЛ, Международное объединение профсоюзных организаций ОАО ЛУКОЙЛ Повестка дня Press Room Autonomous Province of...»

«Пояснительная записка Рабочая программа учебного курса Всеобщая история для 10 класса разработана на основе: 1. Примерной программы среднего (полного) общего образования по истории (базовый уровень). – М.: МОН, 2005. 2. Образовательного стандарта среднего /полного/ общего образования по истории. 3. Авторской программы: Н.В. Загладин. Программа курса Всеобщая история. – М.: Русское слово, 2008. Количество часов в год: 23; Количество часов в неделю: 2 (согласно расписанию) Учебно-методический...»

«ДЕПАРТАМЕНТ ОБРАЗОВАНИЯ ГОРОДА МОСКВЫ ДВОРЕЦ ТВОРЧЕСТВА ДЕТЕЙ И МОЛОДЕЖИ ИНТЕЛЛЕКТ Программа курса Основы робототехники Москва 2012 Пояснительная записка Робототехника является одним из важнейших направлений научно-технического прогресса, в котором проблемы механики и новых технологий соприкасаются с проблемами искусственного интеллекта. Новизна Образовательная программа объединения Робототехника является актуальной и социально значимой, так как ориентирована на решение важных задач по...»

«Аналитический бюллетень Центра британских исследований Основные события: Январь – в свежем номере Political Quarterly бывший заместитель лидера Лейбористской партии Великобритании (ЛПВ) Рой Хэттерсли и преподаватель Университета Ливерпуля К. Хиксон опубликовали статью Во славу социалЯнварь—февраль 2012 г. демократии, положившую начало дискуссии об идейной платформе партии. 25 января – первый министр Шотландии и лидер Шотландской национальной партии (ШНП) Алекс Салмонд предложил план по выходу...»

«Государственное образовательное учреждение высшего профессионального образования Липецкий государственный технический университет УТВЕРЖДАЮ Декан ИСФ Бабкин В.И. _ _2011 г. РАБОЧАЯ ПРОГРАММА ДИСЦИПЛИНЫ САПР в строительстве 270800.62 Строительство Направление подготовки Профиль подготовки Проектирование зданий Квалификация (степень) выпускника бакалавр Нормативный срок обучения 4 года Форма обучения очная г. Липецк – 2011 г. 1. Цель освоения дисциплины Целью освоения дисциплины САПР в...»

«Анализ роли океана и атмосферы в их взаимодействии в зонах действия среднеширотных циклонов на основе спутниковых СВЧ-радиометрических и судовых измерений А.Г. Гранков, А.А. Мильшин Фрязинская часть Института радиотехники и электроники РАН, 141190 г. Фрязино Московской обл., пл. Введенского E-mail: [email protected]; [email protected] Приведены результаты анализа возможностей использования данных спутниковых СВЧ-радиометрических (микроволновых) измерений для изучения значимости...»

«Обновления программного обеспечения Руководство пользователя © Copyright 2008 Hewlett-Packard Development Company, L.P. Windows является охраняемым товарным знаком корпорации Microsoft, зарегистрированным в США. Информация, содержащаяся в настоящем документе, может быть изменена без предварительного уведомления. Все виды гарантий на продукты и услуги компании HP указываются исключительно в заявлениях о гарантии, прилагаемых к указанным продуктам и услугам. Никакие сведения, содержащиеся в...»

«Порядок организации и проведения заключительного этапа Всероссийской олимпиады профессионального мастерства обучающихся по специальности среднего профессионального образования 09.02.03 Программирование в компьютерных системах 1. Цели и задачи Всероссийской олимпиады профессионального мастерства 1.1. Всероссийская олимпиада профессионального мастерства обучающихся по специальности среднего профессионального образования 09.02.03 Программирование в компьютерных системах (далее - Всероссийская...»

«Mgaloblishvili Kipiani Dzidziguri Анна Табидзе Юрист Тел: +99532 2553880/81 +99532 2973880/81 Факс: +99532 2973884 [email protected] Сфера деятельности Образование. Анна Табидзе присоединилась к юридической фирме Университет Гронингена, Нидерланды, Мгалоблишвили Кипиани Дзидзигури 2007 году. С 2010 по Международное Право и Право междугоды она работала ассистентом юриста в Европейском суде народных организаций, магистр права по правам человека в Совете Европы, внештатным консультантом (LL.M), по...»

«1 Рабочая программа профессионального модуля разработана на основе Федерального государственного образовательного стандарта по специальности среднего профессионального образования (далее – СПО) 060101 Лечебное дело. Организация-разработчик: ГАОУ СПО АО АМК Разработчик: Сажина Маргарита Борисовна, преподаватель первой квалификационной категории ГАОУ СПО АО Архангельский медицинский колледж. Рассмотрена и рекомендована к утверждению цикловой методической комиссией общих профессиональных дисциплин...»

«ОТЧЕТ об основных результатах деятельности Государственного комитета Республики Татарстан по тарифам по итогам 2010 года и основные задачи на 2011 год ГОСУДАРСТВЕННЫЙ КОМИТЕТ РЕСПУБЛИКИ ТАТАРСТАН ПО ТАРИФАМ 0 Государственный комитет Государственный комитет 1 Республики Татарстан по тарифам Общие положения..3 1. Государственное регулирование тарифов.6 1.1. Инвестиционные и производственные программы.7 1.2. Сводные прогнозные балансы..12 1.3. Регулирование в сфере газоснабжения. 1.4....»

«Министерство образования и науки Российской Федерации УДК: 539.23, 539.216.1, 621.787: 621.789 ГРНТИ: 29.12.22, 55.03.05, 55.20.27, 55.22.29 Инв. № УТВЕРЖДЕНО: Исполнитель: Федеральное Государственное бюджетное образовательное учреждение высшего профессионального образования Кузбасский государственный технический университет имени Т.Ф. Горбачева От имени Руководителя организации _/ В.А. Ковалев/ М.П. НАУЧНО-ТЕХНИЧЕСКИЙ ОТЧЕТ о выполнении 3 этапа Государственного контракта № 16.740.11.0641 от 02...»

«Издание 1 страница 1 из 68 ОГЛАВЛЕНИЕ 1 Общие положения..3 2 Характеристика профессиональной деятельности выпускника ООП ВПО по направлению подготовки 110800 Агроинженерия(Технические системы в агробизнесе). 3 3 Требования к результатам освоения основной образовательной программы по направлению подготовки 110800 Агроинженерия (Технические системы в агробизнесе).4 4 Документы, регламентирующие содержание и организацию образовательного процесса при реализации ООП ВПО по направлению подготовки...»

«Оглавление Пояснительная записка 1. Требования к уровню подготовки 2. Календарно тематическое планирование учебного материала на 2013 – 2014 учебный год.6 3. Содержание программы по разделам физики 4. Формы и средства контроля 5. Список литературы 6. Оборудование, используемое при выполненияи лабораторных работ по физике. 12 7. 1. Пояснительная записка При составлении программы были использованы следующие правовые документы федеральный компонент государственного стандарта среднего (полного)...»

«УТВЕРЖДЕНО Н. Дурманов 2008 Начальник МЦ КХЛ У Программа Медицинский паспорт КХЛ Кардиологический мониторинг и профилактика внезапной сердечной смерти в спорте АЛГОРИТМ МЕДИЦИНСКОГО I. ОБСЛЕДОВАНИЯ КРИТЕРИИ ДОПУСКА К УЧАСТИЮ В II. ТРЕНИРОВОЧНОМ ПРОЦЕССЕ И СОРЕВНОВАНИЯХ ХОККЕИСТОВ С СЕРДЕЧНО-СОСУДИСТЫМИ ЗАБОЛЕВАНИЯМИ /рекомендации для врачей клубов по выявлению и дальнейшему сопровождению хоккеистов с кардиологической патологией/ МЕДИЦИНСКИЙ ЦЕНТР КХЛ МОСКВА, НОЯБРЬ Медицинский Центр...»

«ПРОГРАММА УЧЕБНОЙ ДИСЦИПЛИНЫ СРАВНИТЕЛЬНО-ИСТОРИЧЕСКАЯ ГРАММАТИКА СЛАВЯНСКИХ ЯЗЫКОВ Для специальности Филология (специализация Русская филология) Квалификация (степень) специалист (с возможностью дополнительного присвоения квалификации (степени) магистр) 2 1. Цели освоения дисциплины Целями освоения дисциплины Сравнительно-историческая грамматика славянских языков являются: • изучение эволюции славянского языкового массива от его выделения из массива праиндоевропейского до этапа появления...»

«СИСТЕМА ПЕРЕДАЧИ ИЗВЕЩЕНИЙ ЮПИТЕР Групповой концентратор РИО Юпитер РУКОВОДСТВО ПО ЭКСПЛУАТАЦИИ МД3.035.037РЭ (Версия программного обеспечения 1.8) Ред. 1.9 Санкт — Петербург 1 Оглавление 1 ОБЩИЕ СВЕДЕНИЯ ОБ ИЗДЕЛИИ 2 ТЕХНИЧЕСКИЕ ХАРАКТЕРИСТИКИ 3 СОСТАВ И РАБОТА ГК РИО 3.1 СОСТАВ ГК РИО 3.2 РАБОТА ГК РИО 3.2.1 Работа с ответчиками (РИО) 3.2.2 Работа с интерфейсными модулями 3.2.3 Работа с АКБ 3.2.4 Работа устройства индикации 3.2.5 Другие возможности ГК РИО 4 МАРКИРОВКА 5 ОБЩИЕ УКАЗАНИЯ ПО...»






 
2014 www.av.disus.ru - «Бесплатная электронная библиотека - Авторефераты, Диссертации, Монографии, Программы»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.