
- •Математическое обеспечение эвм и его структура.
- •Особенности организации пакетов.
- •Классификация пакетов прикладных программ.
- •Этапы жизненного цикла программного обеспечения.
- •Типы жизненного цикла.
- •Критерии тестирования.
- •Показатели качества пакетов прикладных программ.
- •Методики оценки затрат на разработку программного продукта.
- •Оценка надежности программного обеспечения. Кортеж программы.
- •Экономические оценки надежности программы.
- •Методы управления разработкой программ.
- •Международный стандарт iso 9001.
- •Детализация характеристики ремонтопригодности и ее подхарактеристики (метрика).
- •Структурное программирование.
- •Суть структурного программирования
- •Нисходящая разработка.
- •Сквозной структурный контроль.
- •Тесты контроля.
- •Итог структурного программирования.
- •Методология моделирования sadt.
- •Моделирование потоков данных (dfd).
- •Моделирование данных.
- •Пример начальной контекстной диаграммы.
- •Более детальная контекстная диаграмма.
- •Пример диаграммы структуры данных.
- •Пример диаграммы сущность-связь.
- •Вопросы.
Математическое обеспечение эвм и его структура.
Математическое обеспечение – совокупность математических методов, алгоритмов, языков программирования и программного обеспечения, предназначенных для подготовки задач к решению на вычислительной технике.
Математическое обеспечение:
Общее.
Специальное.
Общее математическое обеспечение используется для подготовки к решению задачи. Специальное математическое обеспечение обеспечивает решение конкретной задачи.
Основной частью математического обеспечения является программное обеспечение. Программное обеспечение – совокупность программ и документации на них. Независимо от конфигурации машины программное обеспечение делится на 3 класса:
Системное программное обеспечение состоит из:
Операционной системы.
Обслуживающих программ.
Тестов контроля устройств в ЭВМ.
Система программирования (алгоритмическими и машиноориентированными языками программирования).
Пакеты прикладных программ делятся на:
Методоориентированные пакеты.
Проблемно-ориентированные пакеты.
Методоориентированные несут в себе метод (математический) для решения поставленной задачи (пакеты линейного программирования, симплекс-метод и тд.).
Проблемно-ориентированные пакет созданы для решения задач, различных по постановке и методам (NC, текстовые редакторы (упрощают работу по подготовке документов), пакеты для работы с БД, электронные таблицы, бизнес пакеты, пакеты экспертных систем, АСУ для предприятий).
Особенности организации пакетов.
Пакет должен обладать набором следующих возможностей:
Возможность настройки пакета на работу определенного пользователя (особенно в современное время).
Учитывать методы обработки данных (как данные представлять в компьютере).
Формы представления данных.
Учитывать полноту диагностики (сообщения об ошибке).
Снижение образовательного уровня пользователя.
Классификация пакетов прикладных программ.
I.По функциям, реализованным самим пакетом:
1.Пакеты, обеспечивающие решение задач пользователя.
a)Программы для запуска Windows, NC, …, пакеты пишет программист.
b)Word, Access, … .
2.Пакеты, обеспечивающие заданный режим обработки задания.
II.По типу операционной системы, под управлением которой работают:
1.Под DOS, Windows, OS/2, … .
III.По способу управления пакетом:
1.Пакеты простой структуры.
2.Пакеты сложной структуры.
Пакеты можно создавать :
Языком самого пакета.
Языком обработки заданий в MS DOS’e.
Пакеты сложной структуры имеют возможность фиксированной и произвольной последовательности выбора пунктов меню. Они создаются, как и пакеты простой структуры, двумя способами.
Если используется язык обработки заданий, то объединение файлов идет при запуске .bat файла. если используется язык самого пакета – то во время создания .exe файла.
Этапы жизненного цикла программного обеспечения.
Анализ требований, предъявляемых к программному продукту:
Целесообразность решения задачи на ЭВМ.
Уточнение ресурсов ЭВМ.
Формирование требований к задаче.
Формулирование ограничений на программное обеспечение.
Маркетинговые исследования.
Определение количественного и качественного состава разработчиков.
Определение формы взаимодействия разработчиков.
Уточнение сроков разработки.
Переход со старого программного продукта на новый.
Определение спецификации:
Определяется структура входных и выходных данных.
Определяется доступ к данным.
Составляется перечень функций, которые должны выполняться программным продуктом.
Разработка тестов контроля.
Результатом работы этого этапа является документ, который называется спецификацией. В документ тесты не входят.
Проектирование:
Разработка алгоритмов программного обеспечения.
ПО разбивается на модули или функции.
Определяются требования и ограничения на разработку каждого модуля (функции).
Определяются связи между модулями. Строиться схема иерархии.
Закрепляется за исполнителем.
Выбирается язык программирования и другие программные инструментальные средства.
Программирование или кодирование:
Непосредственное программирование модулей и функций с использованием языков и методов структурного и объектно–ориентированного программирования.
Тестирование:
3 уровня тестирования:
Автономное (тестирование исполнителем отдельных модулей) свои тесты.
Комплексное (тестирование нескольких модулей вместе) частично – тесты второго этапа.
Системное (весь программный продукт).
С помощью тестов второго этапа программный продукт подвергается тестированию.
Внедрение, эксплуатация и сопровождение:
Программный продукт тестируется заказчиком на реальных данных (опытная эксплуатация, бета- версия) Если есть ошибки, то о них сообщается разработчику и идет доработка программного продукта.
Разработка сопроводительной документации (описание программы, инструкции программисту, инструкции пользователю (оператору)).
Продажа – промышленная эксплуатация.
Этапы |
Теоретически |
Фактически |
1 |
10% |
3
Нужно больше
времени |
2 |
10% |
3% |
3 |
15% |
5% |
4 |
20% |
7
Тестирование
и устранение ошибок |
5 |
25% |
15% |
6 |
20% |
6
Устранение
ошибок |