Главная стр 1
скачать
10. Проектирование программного обеспечения — процесс создания проекта программного обеспечения (ПО), а также дисциплина, изучающая методы проектирования.

Проектирование подразумевает выработку свойств системы на основе анализа постановки задачи, а именно: моделей предметной области, требований к ПО, а также опыта проектировщика.

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

Требования к ПО определяют внешние (видимые) свойства программы, рассматриваемой как чёрный ящик.

Определению внутренних свойств системы и детализации её внешних свойств собственно и посвящено проектирование.

Проектирование ПО является частным случаем Проектирования продуктов и Проектирования систем.

В зависимости от класса создаваемого ПО, процесс проектирования может обеспечиваться как «ручным» проектированием, так и различными средствами его автоматизации. В процессе проектирования ПО для выражения его характеристик используются различные нотации — блок-схемы, ER-диаграммы, UML-диаграммы, DFD-диаграммы, а также макеты.

Проектированию обычно подлежат:



  • Архитектура ПО

  • Устройство компонентов ПО

  • Пользовательские интерфейсы

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

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

Программирование включает в себя:


  • Анализ

  • Проектирование - разработка алгоритма

  • Кодирование и Компиляцию - написание исходного текста программы и преобразование его в исполнимый код с помощью компилятора

  • Тестирование и отладку - выявление и устранение ошибок

  • Сопровождение

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

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

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

Конечной целью любого процесса тестирования является обеспечение такого ёмкого (совокупного) понятия как Качество, с учётом всех или наиболее критичных для данного конкретного случая составляющих.



С точки зрения ISO 9126, Качество (программных средств) можно определить как совокупную характеристику исследуемого ПО, с учётом следующих составляющих:

  • Надёжность

  • Сопровождаемость

  • Практичность

  • Эффективность

  • Мобильность

  • Функциональность

скачать


Смотрите также:
10. Проектирование программного обеспечения
33.59kb.
Билеты к экзамену по информатики за 9 класс
20.48kb.
Лекция 4 Программное обеспечение вычислительной техники. Операционные системы и оболочки
144.82kb.
Программный принцип работы компьютера. Программное обеспечение. Операционные системы
56.51kb.
Инструкция по порядку проведения инвентаризации программного обеспечения
32.23kb.
Установка программного обеспечения в среде unix
52.12kb.
Вопрос №1. Системный подход к проектированию программного обеспечения 2
2456.95kb.
В точностную теорию надежности программного обеспечения
133.83kb.
Повышение надежности программного обеспечения ядерных радиационно-опасных объектов
210.6kb.
Автоматизация проектирования и технология использования сапр программного обеспечения Автоматизация проектирования
35.59kb.
Библиотека turbo vision
62.73kb.
Дипломная работа «Защита программного обеспечения от несанкционированного использования методом автоматизированного симметричного разделения объектно-ориентированной программы»
392.83kb.