Технология программирования стр.1

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

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

В создании данного учебника в той или иной степени участвовало много заинтересованных лиц. Хочется от души поблагодарить: редактора издательства Овчеренко Н.Е., поддержавшую идею написания данной книги; заведующих кафедрами «Компьютерные системы и сети» Сюзева В.В. и «Программирования и информационные технологии» Трусова Б.Г. - за всестороннее содействие; моего мужа- профессора кафедры «Компьютерные системы и сети» Овчинникова В. А. - за помощь и поддержку; преподавателей университета: Борисова С.В., Курова А.В. - за предоставленную литературу изданий прошлых лет; Романову Т.Н., Пугачева Е.К., Ничушкину Т.Н., Волосатову Т.М. и Балдина А.В. - за материалы и советы по содержанию учебника. Автор также глубоко признательна рецензентам: коллективу кафедры «Компьютерные системы и технологии» МИФИ во главе с д-ром техн. наук, профессором Забродиным Л.Д. и коллективу кафедры «ЭВМ, комплексы и сети» МАИ во главе с д-ром техн. наук, профессором Бреховым

О.М., чьи ценные замечания позволили улучшить качество книги.

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

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

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

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

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

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

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


| перейти на следующую страницу ⇒

Читайте также:

Помоги себе сам

Что может быть обыденней интернета в наши дни? Он стал незаменимой частью жизни всех нас. И это можно понять, ведь с его помощью люди работаю во всевозможных сферах деятельности, является очень эффективным. Но очень часто стоит вопрос о том, с помощью чего лучше всего добиваться лучших результатов и делать это более оперативно и с комфортом.

Яркая жизнь с компьютерными программами

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

AlgoMusic M51 Galaxy - виртуальный инструмент на основе PD-синтеза

Виртуальный инструмент M51 Galaxy позволяет синтезировать "космические" звуки, обладает завораживающим звучанием. Обычно музыканты не очень жалуют инструменты, созданные с помощью SynthEdit. Однако M51, хоть и относится к их числу, действительно очень хорош. Секрет его звучания кроется в оригинальной архитектуре синтеза. На M51 Galaxy распространяется поговорка, что "все новое - это хорошо забытое старое". Идеи, заложенные в M51, уже были успешно реализованы в 80-х годах XX века.