Книги
чёрным по белому
Главное меню
Главная О нас Добавить материал Поиск по сайту Карта книг Карта сайта
Книги
Археология Архитектура Бизнес Биология Ветеринария Военная промышленность География Геология Гороскоп Дизайн Журналы Инженерия Информационные ресурсы Искусство История Компьютерная литература Криптология Кулинария Культура Лингвистика Математика Медицина Менеджмент Металлургия Минералогия Музыка Научная литература Нумизматика Образование Охота Педагогика Политика Промышленные производства Психология Путеводители Религия Рыбалка Садоводство Саморазвитие Семиотика Социология Спорт Столярное дело Строительство Техника Туризм Фантастика Физика Футурология Химия Художественная литература Экология Экономика Электроника Энергетика Этика Юриспруденция
Новые книги
Цуканов Б.И. "Время в психике человека" (Медицина)

Суворов С. "Танк Т-64. Первенец танков 2-го поколения " (Военная промышленность)

Нестеров В.А. "Основы проэктирования ракет класса воздух- воздух и авиационных катапульных установок для них" (Военная промышленность)

Фогль Б. "101 вопрос, который задала бы ваша кошка своему ветеринару если бы умела говорить" (Ветеринария)

Яблоков Н.П. "Криминалистика" (Юриспруденция)
Реклама

Совершенный код. Мастер-класс - Макконнелл С.

Макконнелл С. Совершенный код. Мастер-класс — М.: Русская редакция, 2005. — 896 c.
ISBN: 5-469-00822-3
Скачать (прямая ссылка): soversheniykodmasterklass2005.djvu
Предыдущая << 1 .. 4 5 6 7 8 9 < 10 > 11 12 13 14 15 16 .. 426 >> Следующая

собственного кода;
¦ взаимный обзор кода и низкоуровневых программных структур
членами группы;
¦ "шлифовка" кода путем его тщательного форматирования и
комментирования;
¦ интеграция программных компонентов, созданных по
отдельности;
¦ оптимизация кода, направленная на повышение его
быстродействия, и снижение степени использования ресурсов.
Еще более полное представление о процессах и задачах
конструирования вы получите, просмотрев содержание книги.
Конструирование включает так много задач, что вы можете
спросить: "Ладно, а что не является частью конструирования?"
Хороший вопрос. В конструирование не входят такие важные
процессы, как управление, выработка требований, разработка
архитектуры приложения, проектирование пользовательского
интерфейса, тестирование системы и ее сопровождение. Все они
не меньше, чем конструирование, влияют на конечный успех
проекта - по крайней мере любого проекта, который требует
усилий более одного-двух человек и длится больше нескольких
недель. Все эти процессы стали предметом хороших книг, многие
из которых я указал в разделах "Дополнительные ресурсы" и в
главе 35.
1.2. Почему конструирование ПО так важно?
Раз уж вы читаете эту книгу, вы наверняка понимаете важность
улучшения качества ПО и повышения производительности труда
разработчиков. Многие из самых удивительных современных
проектов основаны на применении ПО: Интернет и спецэффекты в
кинематографе, медицинские системы жизнеобеспечения и
космические программы, высокопроизводительный анализ
финансовых данных и научные исследования. Эти, а также более
традиционные проекты имеют много общего, поэтому применение
улучшенных методов программирования окупится во всех случаях.
'
Признавая важность улучшения разработки ПО в целом, вы можете
спросить: "Почему именно конструированию в этой книге
уделяется такое внимание?" Ответы на этот вопрос приведены
ниже.
Конструирование - крупная часть процесса разработки ПО В
зависимости от размера проекта на конструирование обычно
уходит 30-80 % общего времени работы.
Все, что занимает так много времени работы над проектом,
неизбежно влияет на его успешность.
Конструирование занимает центральное место в процессе
разработки ПО Требования к приложению и его архитектура
разрабатываются до этапа конструирования, чтобы гарантировать
его эффективность. Тестирование системы (в строгом смысле
независимого тестирования) выполняется после конструирования и
служит для проверки его правильности. Конструирование - центр
процесса разработки ПО.
Щщжпьш содлха 0 связи тшу размером проекта и долей времени,
уходящего т кои" струирование, см. подраздел "Соотношение
между выполняемыми операциями и размер" раздела 27,5.
6
ЧАСТЬ I Основы разработки ПО
Перекрестная ссылка 0 произ- Повышенное внимание к
конструированию может водительности труда программа- намного
повысить производительность труда от-
стов см, подраздел "Индивиду- дельных программистов В своем
классическом иссле- альные различия" раздела 28.5. довании
Сэкман, Эриксон и Грант показали, что производительность
труда отдельных программистов во время конструирования
изменяется в 10-20 раз (Sackman, Erikson, and Grant, 1968).
С тех пор эти данные были подтверждены другими
исследованиями (Curtis, 1981; Mills, 1983; Curtis et al.,
1986; Card, 1987; Valett and McGarry, 1989; DeMarco and
Lister, 1999№; Boehm et al., 2000). Эта книга поможет всем
программистам изучить методы, которые уже используются
лучшими разработчиками.
Результат конструирования - исходный код - часто является
единственным верным описанием программы Зачастую единственным
видом доступной программистам документации является сам
исходный код. Спецификации требований и проектная документация
могут устареть, но исходный код актуален всегда, поэтому он
должен быть максимально качественным. Последовательное при-
менение методов улучшения исходного кода - вот что отличает
детальные, корректные и поэтому информативные программы от
устройств Руба Голдберга1. Эффективнее всего применять эти
методы на этапе конструирования.
Конструирование - единственный процесс, который выполняется
во всех случаях Идеальный программный проект до начала
конструирования проходит стадии тщательной выработки
требований и проектирования архитектуры. После конструирования
в идеале должно быть выполнено исчерпывающее, статистически
контролируемое тестирование системы. Однако в реальных
проектах нашего несовершенного мира разработчики часто
пропускают этапы выработки требований и проектирования,
начиная прямо с конструирования программы. Тестирование также
часто выпадает из расписания из-за огромного числа ошибок и
недостатка времени. Но каким бы срочным или плохо сплани-
рованным ни был проект, куда без конструирования деться? Так
что повышение эффективности конструирования ПО позволяет
оптимизировать любой проект, каким бы несовершенным он ни был.
1.3. Как читать эту книгу
Предыдущая << 1 .. 4 5 6 7 8 9 < 10 > 11 12 13 14 15 16 .. 426 >> Следующая