Этап занимающий наибольшее время при разработке программы это

2) которые можно рассматривать как продукт производственно-технического обращения.

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

Требования предъявляемые к программным системам.

1) требование к правильности: предполагает, что прога функционирует в соответствии с техническим заданием.

2) требование к точности: предполагает, что числовые данные выдаваемые прогой имеют допустимые отклонения.

3) требование к надёжности: предполагает, что прога при всех условиях обеспечивает абсолютную повторяемость результатов.

4) требование к универсальности: предполагает, что прога работает при допустимых вариантах исходных данных

Что Находится ЗА КВАНТОВЫМ Миром? | Документальный Фильм

5) требование к защищённости: предполагает, что прога сохраняет работоспособность при сбоях. Это особенно важно для прог работающих в режиме реального времени. Это же актуально для прог работающих с большими объёмами данных в течение длительного времени.

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

7) требование к эффективности: предполагает, что объём ресурсов запрашиваемый прогой не превышает заданного предела оговорённых в техническом задании (ТЗ).

8) требование к проверяемости: предполагает, проверку правельности и универсальности. Существует два способа проверки правельности: а) опирается на формальные математические выкладки (применим только для очень простых прог) б) неформальные способы (отладка с контрольными остановами).

9) требование к адаптируемости: предполагает, что прога допускает лёгкое приспособление к новым условиям эксплуатации (возможность автоматической настройке к новой среде).

10) требование к совместимости: предполагает, что прога работает должным образом не только автономно, но и как составная часть программной среды.

11) требование к документируемости.

2. Общие принципы разработки программных систем: этапы жиз­ненного цикла программной системы.

Этапы жизненного цикла программной системы.

1) постановка задачи

2) разработка

3) реализация

4) испытание

5) эксплуатация

1. Постановка задачи:

Составляется ТЗ, пояснительная записка к ТЗ, договор и возможно др. юридические и технические документы.

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

Итогом является набор технических и юридических документов. Из технических документов основным является техническое задание с пояснительной запиской. Договор оговаривает условия выполнения этой работы.

Видео 22. Жизненный цикл ПО. Этапы разработки ПО. Классическая модель разработки ПО

2. Разработка:

Это главный этап занимающий основное время работы над проектом:

Читайте также:
Какой программой восстановить файлы после форматирования диска

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

б) Разрабатываются алгоритмы конкретных модулей.

Итог этапа: детализированные алгоритмы и архитектура. Для записи алгоритма на последних стадиях детализации используют “мета” язык.

Существуют два подхода к проектированию архитектуры:

а) основывается на структурном анализе, т.е. подразумевает последовательную детализацию задачи путем разбиения её на подзадачи.

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

3. Реализация:

На основе алгоритмов разработанных на этапе 2 пишутся исходные тексты программ на каком-либо языке. Этот этап не главный.

Итог этапа: отлаженные тексты программ.

4. Испытание и приёмка работы:

Идёт разработка приёмов и тестовых задач. После выполнения этих задач программа принимается.

5. Эксплуатация и сопровождение:

Т.к. для сложной системы невозможно теоретически доказать её правильность, поэтому используют неформальные приёмы: длительное тестирование.

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

3. Общие принципы разработки программных систем: нисходящее, и восходящее проектирование.

Пример архитектуры программной системы из нескольких уровней:

Рассмотрим, каким образом такая архитектура может быть получена, используя нисходящее и восходящее проектирование.

Нисходящее проектирование:

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

Например для данной схемы опишем модуль А на “мета” языке:

MAIN : procedure

do while (условие)

Процесс детализации:

Фаза2: MAIN : procedure

Инициализация задачи АА;

(подготовка данных для АА)

do while (условие)

Инициализация задачи АВ;

Инициализация задачи АC;

AA : procedure … Алгоритм решения задачи АА; … end AA; AB : procedure … call АB; … end AB; AC : procedure … end AC;

Далее процесс продолжается, пока не будет всё достаточно детализировано. Процесс детализации заканчивается с исчезновением общих фраз (инициализация задачи АВ).

Восходящее проектирование:

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

Процесс детализации:

Напишем алгоритмы с предельной степенью детализации:

AAА : procedure … end AAА; AАB : procedure … … end AАB; ACА : procedure … end ACА;

Фаза2: Переход к более

AA : procedure … end AA; AC : procedure … end AC;
A : procedure … end А;

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

Например: Проектирование ОС где нижний уровень определяется аппаратурой.

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

На этапе реализации (3-м) восходящий подход является основным.

Читайте также:
Программа для вышивальной машины janome 550e

Если начать реализацию сверху вниз, то тестирование системы можно будет начать только после завершения реализации всей системы, что неудобно реализация снизу вверх (отладка отдельных модулей).

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

Заглушка – программный модуль, который не выполняет никаких действий по обработке данных. Он всего лишь возвращает некоторые фиксированные данные, т.е. имитирует работу модуля (т.е. возвращаемые им данные нужной структуры).

Заглушки позволяют вести реализацию сверху-вниз.

Нижний текущий уровень процесса реализации (т.е. до этого уровня текст программы написан и отлажен).

Эти два подхода не являются единственными. Существует еще один подход — метод последовательного уточнения: на первом этапе проектирования создаётся полная версия системы, на втором этапе она уточняется и т.д. Это не системный подход. Применим для небольших программных систем или отдельных программ. Этот метод может и не привести к требуемому результатую

Достоинство: уже на ранних этапах имеем уже рабочую систему.

Недостаток: трудно планировать процесс разработки.

4. Общие принципы разработки программных систем: структурное программирование.

Источник: allrefrs.ru

6.5.1. Этапы жизненного цикла программы

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

Полный жизненный цикл сложной программы состоит из двух этапов [14]:

создание программы (32%);

сопровождение программы (68%).

При этом создание программы включает в себя следующие фазы:

точная постановка задачи и формулировка требований

проектирование программы (15%);

кодирование программы (15%);

разработка документации (10%);

тестирование и отладка программы (25%);

занесение программы на рабочий носитель (5%);

комплексная отладка программы (15%).

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

Из анализа показателей трудоемкости следует, что трудоемкость сопровождения программы существенно выше трудоемкости ее создания.

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

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

Читайте также:
Как увеличить скорость программы python

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

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

Рассмотрим реализацию отдельных этапов создания сложной программы. Для иллюстрации изложенных теоретических сведений в качестве примера будем рассматривать реализацию соответствующего этапа в процессе создания программы работы устройства для ввода данных в ОЗУ.

6.5.2. Точная постановка задачи и формулировка требований к программе

Этот этап присутствует в той или иной форме в любой деятельности, направленной на разработку какой-либо системы. Здесь вырабатываются требования, определяющие, какими характеристиками должно обладать проектируемое изделие.

При создании программы на этом этапе, в частности, должны быть определены:

1) функции программы;

2) функциональный смысл входной и выходной информации;

3) типы устройств ввода/вывода и форма представления информации;

4) диапазон изменения и точность представления входной и выходной информации;

5) системные требования (допустимое время решения задачи, особенности ввода/вывода информации и т.д. и т.п.);

6) необходимость контроля и типы обнаруживаемых ошибок;

7) особые случаи и реакция на них, допустимое время реакции.

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

Последовательно отвечая на поставленные вопросы, можно сформулировать требования к программе, то есть определить «Что делать?» При этом должно быть учтено множество факторов. Формулировке требований следует уделять большое внимание. Практика показывает, что примерно 60% ошибок в программе появляется из-за недостаточно полных и четких спецификаций. Ошибки этого типа исправлять наиболее трудно.

На данном этапе целесообразно использовать графическое (различные диаграммы, графики) и табличное представление материала, дающее максимальную наглядность. После полного определения требований к устройству, целесообразно изобразить эскиз его лицевой панели, позволяющий наглядно представить элементы, с которыми должна взаимодействовать программа с точки зрения оператора.

Источник: studfile.net

Этап занимающий наибольшее время при разработке программы это

Главное меню

Соглашение

Регистрация

Английский язык

Астрономия

Белорусский язык

Информатика

Итальянский язык

Краеведение

Литература

Математика

Немецкий язык

Обществознание

Окружающий мир

Русский язык

Технология

Физкультура

Для учителей

Дошкольникам

VIP — доступ

Помещать страницу в закладки могут только зарегистрированные пользователи
Зарегистрироваться

Получение сертификата
о прохождении теста

Источник: testedu.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru