КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Тема 1.1 Конструирование программного обеспеченияСтр 1 из 10Следующая ⇒ Проектирование программного обеспечения начинается, собственно, с его конструирования, которое определяет стратегию для его внутреннего проектирования - для этапа программирования. Заметим, что этот этап выполняется без использования языка программирования, но с ориентацией на определенный программный инструмент разработки ПО. В процессе конструирования программного изделия осуществляют: - функциональную декомпозициюрешаемой задачи, на основе которой определяется архитектура системы, представляющей задачу; - внешнее проектированиепрограммного обеспечения, выражающееся в форме его внешнего взаимодействия с пользователем; - проектирование базы данных,если это необходимо; -проектирование архитектурыпрограммного обеспечения, т.е. определение множества объектов или модулей, функционально связанных с решаемой задачей, включая сопряжения между ними и требования к ним. Рис. 1 Одной из наиболее опасных болезней жизненного цикла разработки программного изделия является синдром ползущего проекта или оползня. Он проявляется, когда конструирование программного изделия проведено неполно и недостаточно; неверно сконструированы отдельные аспекты проекта. В этом случае, по мере создания программного обеспечения, пользователи, рассматривая работу отдельных готовых ветвей программы, будут просить внести некоторые усовершенствования, ссылаясь на неясные описания этого участка проекта во внешней спецификации. Постепенно программная система будет приобретать вид огромного динозавра в заплатках. Поскольку глобальные изменения уже разработанных частей программы производить будет нельзя, а изменения и усовершенствования в нее внести надо. Данная ситуация в первую очередь приведет к перерасходу временного лимита на создание отдельных частей проекта и нестабильности работы программного обеспечения из-за искажения или выпадения отдельных функциональных конструкций из общей строгой схемы всего проекта. Основные принципы проектирования программного обеспечения можно представить в виде следующей схемы: Рис. 2 Предварительный внешний проект высокого уровня предполагает определение взаимодействия будущего программного продукта с внешним миром (обычно с пользователем), но не рассматривает многие его мельчащие детали, такие как форматы ввода-вывода. Последнее уточняется в детальном внешнем проектировании. Методологии разработки ПО (модели процесса) Процесс разработки программного обеспечения (англ. software development process, software process) — структура, согласно которой построена разработка программного обеспечения (ПО). Выделяют следующие основные модели процесса или методологии разработки ПО:
|