Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Техн.прогр.шпоры.docx
Скачиваний:
3
Добавлен:
01.03.2025
Размер:
66.51 Кб
Скачать

11.Понятие сложности программной системы. Оценка размера и сложности по.

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

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

1)при определении требований необходимо учесть большое количество различных факторов.

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

Это приводит к ранней детализации операций в процессе создания ПО и увеличивает объем описаний разрабатываемых продуктов. Коллективная разработка. Из-за больших объемов объектов разработка ПО ведется коллективом специалистов.. Причем, чем больше разработчиков, тем сложнее организовать процесс работы.

Необходимость увеличения степени повторяемости кодов. Для увеличения производительности труда компании стремятся созданию библиотек компонентов, которые можно было бы использовать в дальнейших разработках. Однако в этом случае компоненты приходится делать более универсальными, что в конечном итоге увеличивает сложность разработки. Методы борьбы со сложностью:Известны два общих метода: обеспечения независимости компонент системы; использование в системах иерархических структур. Обеспечение независимости компонент означает разбиение системы на такие части, между которыми должны остаться по возможности меньше связей (модульное программирование). Использование иерархических структур позволяет локализовать связи между компонентами, допуская их лишь между компонентами, принадлежащими смежным уровням иерархии. Этот метод, по-существу, означает разбиение большой системы на подсистемы, образующих малую систему.

Обеспечение точности перевода

Обеспечение точности перевода направлено на достижение однозначности интерпретации документов различными разработчиками, а также пользователями ПС. Это требует придерживаться при переводе определенной дисциплины. Преодоление барьера между пользователем и разработчиком.

Необходимо правильно понять, во-первых, чего хочет пользователь, и, во-вторых, его уровень подготовки и окружающую его обстановку. Поэтому следует – привлекать пользователя в процессы принятия решений при разработке ПС, - тщательно освоить особенности его работы. Контроль принимаемых решений.Обязательным шагом в каждом процессе разработки ПС должна быть проверка правильности принятых решений. Это позволит обнаруживать и исправлять ошибки на самой ранней стадии после ее возникновения, что, существенно снижает стоимость ее исправления и, повышает вероятность правильного ее устранения.