commit - f79f33547b44d07e88d6f72d02bcb9b95d9ccdb8
commit + 9313edc5bb9384fc411c522ab71460a82992f9fb
blob - c9f91e0290b8c2b14fb401e86eb49b8509dd830f
blob + 6759b3cebb770a276afb1c5fcd74eedccf834d55
--- 2_software_design.markdown
+++ 2_software_design.markdown
методов, в основном на стадии детального проектирования; подобны структурным
языкам программирования.
-## Стратегии и методы проектирования программного обеспечения (Software Design Startegies and Methods)
+## Стратегии и методы проектирования программного обеспечения (Software Design Strategies and Methods)
Существуют различные общие стратегии, помогающие в проведении работ по
проектированию. В отличие от общих стратегий, методы проектирования более
blob - 773ba1668c92bc55a4b3641c5c1c7cb395768c70
blob + 22534459b8e7342dd0206cb9287930bac1ec6c57
--- 3_software_construction.markdown
+++ 3_software_construction.markdown
Из связанных дисциплин программной инженерии (Related Disciplines of Software
Engineering) наиболее тесная и естественная связь данной области знаний
-существует с компьютерными науками (computer scince). Именно в них, обычно,
+существует с компьютерными науками (computer science). Именно в них, обычно,
рассматриваются вопросы построения и использования алгоритмов и практик
кодирования. Наконец, конструирование касается и управления проектами (project
management), причем, в той степени, насколько деятельность по управлению
blob - 756a8b02d57ad5bf569697649569d332d9915fdd
blob + 257e0b0c5b14098694b407f962f5ccf88d2bfa71
--- 5_software_maintenance.markdown
+++ 5_software_maintenance.markdown
может быть принято решение оставить их непосредственно тем, кто разрабатывал
систему (как в терминах организации/компании, так и подразумевая
непосредственно коллектив разработчиков), или передать другой команде или
-стороне (maintaner). Часто, выбор сопровождающей организации осуществляется
+стороне (maintainer). Часто, выбор сопровождающей организации осуществляется
исходя из тех соображений, которые выглядят обоснованными для обеспечения
адекватной поддержки системы и возможности ее эволюционирования для
удовлетворения меняющихся потребностей пользователей. К сожалению (чего, в
blob - 95f54ca0b444e8bf6ef667014c7cb8fcc4a2b4f1
blob + 70593bc8a49526da268c49f6e202d45ad8d2ccc5
--- 6_software_configuration_management.markdown
+++ 6_software_configuration_management.markdown
действий в ответ на сообщения о проблемах (problem reports). Вне зависимости от
источника запроса, в самом запросе на изменение (software change request, SCR)
обычно записывается информация о его типе (например, “дефект” или “заявка на
-расширение функциональных возможностей”/”пожелание” – enchancement/suggestion).
+расширение функциональных возможностей”/”пожелание” – enhancement/suggestion).
![Рисунок 5. Поток процесса контроля изменений. [SWEBOK, 2004, с.7-7, рис. 5]](images/configuration_management_5-changes.jpg)
Обработка различных типов запросов на изменения в отношении разрабатываемых или
модифицируемых программных систем, будь то сообщения о проблемах (defect
-report) или запросы на расширение функциональности (enchancement request), даже
+report) или запросы на расширение функциональности (enhancement request), даже
при разных процессах принятия решений в отношении их, должны быть объединены в
единую систему (в единой базой данных), являющуюся составной и неотъемлемой
частью единой среды конфигурационного управления. Только в этом случае можно
blob - 4aec1fcf784578bd353406bc1de2030202d604f1
blob + 766310a63ef12781b2b26fd50d922f3255710688
--- 7_software_engineering_management.markdown
+++ 7_software_engineering_management.markdown
Другим важным аспектом управления является управление персоналом через политики
и процедуры найма и приема на работу, обучения, и мотивации специалистов,
помощи в развитии навыков для дальнейшего карьерного роста (mentoring in career
-developement). Все это требует внимания не только в контексте проекта, но в
+development). Все это требует внимания не только в контексте проекта, но в
рамках всей организации. Для инженеров-программистов особо важными, в
частности, являются вопросы обучения и индивидуального внимания менеджмента. В
большой степени это связано с постоянно развивающимеся технологиями и
blob - 3a93878f5012f558b25df08450df44d1061eee58
blob + 8c0d4e90576213670e4a042c84c212f91ea4d250
--- 8_software_engineering_process.markdown
+++ 8_software_engineering_process.markdown
Используемый здесь термин “process measurement” – “измерения в отношении
процесса” подразумевает сбор, анализ и интерпретацию количественной информации
о процессе. Измерения используются для идентификации сильных и слабых сторон
-процесса (strenghts and weaknessess) и для оценки процесса после того, как он
+процесса (strengths and weaknessess) и для оценки процесса после того, как он
реализован и/или изменен.
Также, проведение количественной оценки процесса может преследовать и другие
силу продолжительности соответствующих инспекционных действий. Поэтому,
рекомендуется использовать множество метрических показателей (метрик), по
которым оценивается процесс и его результат(ы), безусловно, в контексте
-значимых для бизнеса характеристик.
+значимых для бизнеса характеристик.
Хотя определенные усилия могут направляться на решение вопросов использования
соответствующего инструментария, главный ресурс, который нуждается управлении –
практике конкретной организации зависит, как минимум, от зрелости ее
организационной культуры и используемых процессов.
-- Экспериментальные исследования (Experimantal Studies). Проводятся в
+- Экспериментальные исследования (Experimental Studies). Проводятся в
специально подготовленном “окружении” для оценки <нового или измененного>
процесса. Обычно новый (или измененный) процесс сравнивается с существующим для
определения того, в какой степени “старый” процесс дает лучшие результаты, по