Основные понятия технологии разработки ПО.ppt
- Количество слайдов: 25
Основные понятия технологии разработки ПО
Стандарты разработки ПО n IEEE(Institute of Electrotechnical and Electronics Engeneers) n POSIX P 1003. 0 (Portable operating system interfaces) n OSE/RM (Эталонная модель открытых систем) n API (Интерфейс прикладных программ)
POSIX P 1003. 0 n базовые ( IEEE 1003. 0, 1003. 1, 1003. 2, 1003. 3, 1003. 4); n конкретизирующие интерфейсы ПП (IEEE 1003. 5, 1003. 9, 1003. 16, 1003. 19, 1003. 20); n определяющие взаимодействие в распределенных открытых системах, телекоммуникацию в компьютерных сетях и защиту информации (IEEE 1003. 6, 1003. 8, 1003. 12, 1003. 15, 1003. 17); n регламентирующие процессы создания, основные компоненты и структуру ППО для интерактивного взаимодействия с пользователями (IEEE 1003. 10, 1003. 11, 1003. 13, 1003. 14, 1003. 18).
Концепция POSIX n содействие облегчению переноса кода прикладных n n n · · программ на иные платформы; возможность определения и унификации интерфейсов при проектировании ПП; возможность сохранения ранее созданных и используемых прикладных программ; рекомендации по ограничению использования машинного кода для приложений в простых системах. определение необходимого минимума интерфейсов прикладных программ; дальнейшее развитие стандартов в направлении обеспечения коммуникационных сетей, распределенной обработки данных и защиты информации;
Эталонная модель открытых систем n совокупность стандартов, с помощью которых унифицируется взаимодействие аппаратуры и всех компонент программной среды
Открытая система n возможность переноса прикладных систем, разработанных должным образом, с минимальными изменениями на широкий диапазон систем; n совместную работу (интероперабельность) с другими прикладными системами на локальных и удаленных платформах; n взаимодействие с пользователями в стиле, облегчающем последним переход от системы к системе
Виды переносимости n горизонтальная (перенос ПП осуществляется между аппаратными платформами одного класса со слабыми архитектурными отличиями); n вертикальная (ПП должна функционировать в совершенно новой аппаратно-программной среде); n переносимость, учитывающая возможность развития конкретной операционной системы
Интерфейс прикладных программ (API) n интерфейс между ПП и операционной системой при взаимодействии через предоставляемые этой системой сервисы
Сервисы (службы), предоставляемые API n системные сервисы; n коммуникационные сервисы; n информационные сервисы; n сервисы обеспечения взаимодействия "человек- компьютер» ; n сервисы оконных систем, n сервисы графического отображения информации ; n поддержки разработки прикладных программ.
Стандарты программирования n Соглашения об именовании n Стандарты объектно-ориентированных описаний n Стандарты графического интерфейса пользователя n Стандарты на документацию n Стандарты на управление процессом разработки. n Стандарты на интегрирование и совместное использование пакетов.
Тестирование на переносимость стандарт IEEE 1003. 3. n подготовка тестов; n процедуры тестирования; n оформление документов, соответствие стандартам. удостоверяющих
Жизненный цикл программного обеспечения n непрерывный процесс, который начинается с момента принятия решения о необходимости его создания и заканчивается в момент его полного изъятия из эксплуатации
Структура ЖЦ ПО по стандарту ISO/IEC 12207 n основные процессы ЖЦ ПО; n вспомогательные процессы, обеспечивающие выполнение основных процессов; n организационные процессы.
Модели жизненного цикла ПО n каскадная модель (70 -85 г. г. ); n спиральная модель (86 -90 г. г. ).
Каскадная схема разработки ПО
Применение каскадного подхода n на каждом этапе формируется законченный набор проектной документации, отвечающий критериям полноты и согласованности; n выполняемые в логичной последовательности этапы работ позволяют планировать сроки завершения всех работ и соответствующие затраты.
Реальный процесс разработки ПО по каскадной схеме
Недостатки каскадного подхода n существенное запаздывание с получением результатов n пользователи могут внести свои замечания только после того, как работа над системой будет полностью завершена n модели (как функциональные, так и информационные) автоматизируемого объекта могут устареть одновременно с их утверждением
Спиральная модель ЖЦ
Технология проектирования состоит из: n пошаговой процедуры, определяющей последовательность технологических операций проектирования ; n критериев и правил, используемых для оценки результатов выполнения технологических операций; n нотаций (графических и текстовых средств), используемых для описания проектируемой системы.
Представление технологической операции проектирования
Технология проектирования, разработки и сопровождения ИС должна : n поддерживать полный ЖЦ ПО; n обеспечивать гарантированное n n n достижение целей разработки ИС с заданным качеством и в установленное время; обеспечивать возможность выполнения крупных проектов в виде подсистем; обеспечивать возможность ведения работ по проектированию отдельных подсистем небольшими группами (3 -7 человек). ; обеспечивать минимальное время получения работоспособной ИС. обеспечивать независимость выполняемых проектных решений от средств реализации ИС; поддерживаться комплексом согласованных CASE-средств, обеспечивающих автоматизацию процессов, выполняемых на всех стадиях ЖЦ.
Стандарт проектирования устанавливает: n набор необходимых моделей (диаграмм) на n n каждой стадии проектирования и степень их детализации; правила фиксации проектных решений на диаграммах; требования к конфигурации рабочих мест разработчиков, включая настройки операционной системы, настройки CASE-средств, общие настройки проекта и т. д. ; механизм обеспечения совместной работы над проектом
Стандарт оформления проектной документации n комплектность, состав и структуру документации n n на каждой стадии проектирования; требования к ее оформлению (включая требования к содержанию разделов, подразделов, пунктов, таблиц и т. д. ), правила подготовки, рассмотрения, согласования и утверждения документации с указанием предельных сроков для каждой стадии; требования к настройке издательской системы, используемой в качестве встроенного средства подготовки документации; требования к настройке CASE-средств для обеспечения подготовки документации в соответствии с установленными требованиями.
Стандарт интерфейса пользователя устанавливает: n правила n n оформления экранов (шрифты и цветовая палитра), состав и расположение окон и элементов управления; правила использования клавиатуры и мыши; правила оформления текстов помощи; перечень стандартных сообщений; правила обработки реакции пользователя.
Основные понятия технологии разработки ПО.ppt