SlideShare una empresa de Scribd logo
1 de 17
1
Часть 5.
Внешнее описание
программного средства
Методы и средства проектирования
информационных систем и технологий
(©) Владислав Лавров, vlavrov.com
2
5.1. Назначение внешнего описания программного
средства и его роль в обеспечении качества
программного средства
Внешнее описание программного обеспечения
Определение требований
пользователей
Спецификация качества
программного обеспечения
Функциональная спецификация
программного обеспечения
(©) Владислав Лавров, vlavrov.com
3
Использование внешнего описания
Разработка документации
по применению ПО
Разработка тестов
для тестирования ПО
Конструирование и
кодирование программ
Внешнее описание
программного
обеспечения
(©) Владислав Лавров, vlavrov.com
4
5.2. Определение требований к программному средству
Способы разработки требований
1. Управляемая пользователем разработка.
2. Контролируемая пользователем разработка.
3. Независимая от пользователя разработка.
(©) Владислав Лавров, vlavrov.com
5
Способы разработки требований. Управляемая пользователем разработка
(©) Владислав Лавров, vlavrov.com
• Определения требований к ПО определяются заказчиком,
представляющим организацию пользователей.
• Это происходит обычно в тех случаях, когда организация пользователей
(заказчик) заключает договор на разработку требуемого ПО с
коллективом разработчиков и требования к ПО являются частью этого
договора.
• Роль разработчика ПО в создании этих требований сводится, в
основном, в выяснении того, насколько понятны ему эти требования с
соответствующей критикой рассматриваемого документа. Это может
приводить к созданию нескольких редакций этого документа в процессе
заключения указанного договора.
6
Способы разработки требований. Контролируемая пользователем разработка.
(©) Владислав Лавров, vlavrov.com
• Требования к ПО формулируются разработчиком при участии
представителя пользователей.
• Роль пользователя в этом случае сводится к информированию
разработчика о своих потребностях в ПО, а также к контролю того,
чтобы формулируемые требования действительно выражали его
потребности в ПО.
• Разработанные требования, как правило, утверждаются
представителем пользователя.
7
Способы разработки требований. Независимая от пользователя разработка.
(©) Владислав Лавров, vlavrov.com
• Разработка требования к ПО определяются без какого-либо
участия пользователя (на полную ответственность
разработчика).
• Это происходит обычно тогда, когда разработчик решает
создать ПО широкого применения в расчете на то,
разработанное им ПО найдет спрос на рынке программных
средств.
8
5.3. Спецификация качества программного средства
1. Функциональность: завершенность.
2. Надежность: завершенность, точность, автономность,
устойчивость, защищенность.
3. Легкость применения: П-документированность, информативность
(здесь применительно к документации по применению),
коммуникабельность, устойчивость, защищенность.
4. Эффективность: временнáя эффективность, эффективность по
ресурсам (по памяти), эффективность по устройствам.
Зависимость критериев качества от примитивов качества
(©) Владислав Лавров, vlavrov.com
9
5. Сопровождаемость. С данным критерием связано много различных
примитивов качества. Однако их можно распределить по двум группам,
выделив два подкритерия качества:
• Изучаемость  это характеристики ПС, которые позволяют
минимизировать усилия по изучению и пониманию программ и
документации ПС.
• Модифицируемость  это характеристики ПС, которые позволяют
автоматически настраивать на условия применения ПС или упрощают
внесение в него вручную необходимых изменений и доработок.
6. Мобильность: независимость от устройств, автономность,
структурированность, модульность.
Зависимость критериев качества от примитивов качества
(продолжение)
(©) Владислав Лавров, vlavrov.com
10
Завершенность
 свойство, характеризующее степень обладания ПС всеми
необходимыми частями и чертами, требующимися для
выполнения своих явных и неявных функций.
Точность
 мера, характеризующая приемлемость величины погрешности
в выдаваемых программами результатах с точки зрения
предполагаемого их использования.
Автономность
 свойство, характеризующее способность ПС выполнять
предписанные функции без помощи или поддержки других
компонент программного обеспечения.
Примитивы качества
(©) Владислав Лавров, vlavrov.com
11
Устойчивость
 свойство, характеризующее способность ПС продолжать
корректное функционирование, несмотря на задание
неправильных (ошибочных) входных данных.
Защищенность
 свойство, характеризующее способность ПС
противостоять преднамеренным или нечаянным
деструктивным (разрушающим) действиям пользователя.
П-документированность
 свойство, характеризующее наличие, полноту, понятность,
доступность и наглядность учебной, инструктивной и справочной
документации, необходимой для применения ПС.
Примитивы качества (продолжение)
(©) Владислав Лавров, vlavrov.com
12
Информативность
 свойство, характеризующее наличие в составе ПС
информации, необходимой и достаточной для понимания
назначения ПС, принятых предположений, существующих
ограничений, входных данных и результатов работы отдельных
компонент, а также текущего состояния программ в процессе их
функционирования.
Коммуникабельность
 свойство, характеризующее степень, в которой ПС облегчает
задание или описание входных данных, и способность выдавать
полезные сведения в достаточно простой форме и с простым
для понимания содержанием.
Временная эффективность
 мера, характеризующая способность ПС выполнять
возложенные на него функции в течение определенного отрезка
времени.
Примитивы качества (продолжение)
(©) Владислав Лавров, vlavrov.com
13
Эффективность по ресурсам
 мера, характеризующая способность ПС выполнять
возложенные на него функции при определенных ограничениях
на используемые ресурсы (используемую память).
Эффективность по устройствам
 мера, характеризующая экономичность использования
устройств машины для решения поставленной задачи.
С-документированность
 свойство, характеризующее с точки зрения наличия
документации, отражающей требования к ПС и результаты
различных этапов разработки данного ПС, включающие
возможности, ограничения и другие черты ПС, а также их
обоснование.
Примитивы качества (продолжение)
(©) Владислав Лавров, vlavrov.com
14
Понятность
 свойство, характеризующее степень, в которой ПС позволяет
изучающему его лицу понять его назначение, сделанные
допущения и ограничения, входные данные и результаты работы
его программ, тексты этих программ и состояние их реализации.
Структурированность
 свойство, характеризующее программы ПС с точки зрения
организации взаимосвязанных их частей в единое целое
определённым образом (например, в соответствии с принципами
структурного программирования).
Удобочитаемость
 свойство, характеризующее лёгкость восприятия текста
программ (отступы, фрагментация, форматирование)
Примитивы качества (продолжение)
(©) Владислав Лавров, vlavrov.com
15
Расширяемость
 свойство, характеризующее способность ПС к использованию
большего объёма памяти для хранения данных или расширению
функциональных возможностей отдельных компонент.
Модифицируемость
 мера, характеризующая ПС с точки зрения простоты внесения
необходимых изменений и доработок на всех этапах и стадиях
жизненного цикла ПС.
Модульность
 свойство, характеризующее ПС с точки зрения организации его
программ из таких дискретных компонент, что изменение одной из
них оказывает минимальное воздействие на другие компоненты.
Независимость от устройств
 свойство, характеризующее способность ПС работать на
разнообразном аппаратном обеспечении (различных типах,
марках, моделях компьютеров).
Примитивы качества (продолжение)
(©) Владислав Лавров, vlavrov.com
16
5.4. Функциональная спецификация
программного средства
1. Описание внешней информационной среды, к которой должны
применяться программы разрабатываемой ПС.
2. Определение функций ПС, определенных на множестве состояний
этой информационной среды (внешние функции ПС).
3. Описание нежелательных (исключительных) ситуаций, которые
могут возникнуть при выполнении программ ПС, и реакций на эти
ситуации, которые должны обеспечить соответствующие
программы.
Составляющие функциональной спецификации:
(©) Владислав Лавров, vlavrov.com
17
5.5. Методы контроля внешнего описания
программного средства
1. Статический просмотр.
2. Смежный контроль.
3. Пользовательский контроль.
4. Ручная имитация.
(©) Владислав Лавров, vlavrov.com

Más contenido relacionado

La actualidad más candente

Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...Александр Шамрай
 
Trpo 2 создание по
Trpo 2 создание поTrpo 2 создание по
Trpo 2 создание поpogromskaya
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кодаSergii Shmarkatiuk
 
лекция 2
лекция 2лекция 2
лекция 2cezium
 
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияRauan Ibraikhan
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПОAnton Konushin
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийAlexander Kalouguine
 
Test plan Толстова Ольга
Test plan Толстова ОльгаTest plan Толстова Ольга
Test plan Толстова ОльгаSmart-on-line
 
Как задавать требования к качеству ПО в цифрах
Как задавать требования к качеству ПО в цифрахКак задавать требования к качеству ПО в цифрах
Как задавать требования к качеству ПО в цифрахSQALab
 

La actualidad más candente (17)

МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)МиСПИСиТ (разработка программного модуля)
МиСПИСиТ (разработка программного модуля)
 
Методоллогии Agile
Методоллогии AgileМетодоллогии Agile
Методоллогии Agile
 
МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)МиСПИСиТ (литература по курсу)
МиСПИСиТ (литература по курсу)
 
CM Management (www.cmcons.com)
CM Management (www.cmcons.com)CM Management (www.cmcons.com)
CM Management (www.cmcons.com)
 
лекция № 12
лекция № 12лекция № 12
лекция № 12
 
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
Конфигурационное управление и управление изменениями с IBM Rational ClearCase...
 
Trpo 2 создание по
Trpo 2 создание поTrpo 2 создание по
Trpo 2 создание по
 
метод организации репозитория исходного кода
метод организации репозитория исходного кодаметод организации репозитория исходного кода
метод организации репозитория исходного кода
 
жц (2)
жц (2)жц (2)
жц (2)
 
лекция 2
лекция 2лекция 2
лекция 2
 
презентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспеченияпрезентация по дисциплине технология разработки программного обеспечения
презентация по дисциплине технология разработки программного обеспечения
 
Технологии разработки ПО
Технологии разработки ПОТехнологии разработки ПО
Технологии разработки ПО
 
Req Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требованийReq Labs'2011. Коммуникация нефункциональных требований
Req Labs'2011. Коммуникация нефункциональных требований
 
Test plan Толстова Ольга
Test plan Толстова ОльгаTest plan Толстова Ольга
Test plan Толстова Ольга
 
Как задавать требования к качеству ПО в цифрах
Как задавать требования к качеству ПО в цифрахКак задавать требования к качеству ПО в цифрах
Как задавать требования к качеству ПО в цифрах
 
Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)Training Labs (www.cmcons.com)
Training Labs (www.cmcons.com)
 
Составные части объектного подхода
Составные части объектного подходаСоставные части объектного подхода
Составные части объектного подхода
 

Destacado

Методологии управления It проектами
Методологии управления It проектамиМетодологии управления It проектами
Методологии управления It проектамиOlena Ivanko
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном миреTech Talks @NSU
 
Agile - гибкое управление проектами
Agile - гибкое управление проектамиAgile - гибкое управление проектами
Agile - гибкое управление проектамиSergey Atroschenkov
 

Destacado (19)

Информатика (эффективный поиск в Интернет)
Информатика (эффективный поиск в Интернет)Информатика (эффективный поиск в Интернет)
Информатика (эффективный поиск в Интернет)
 
Управление данными (Введение в СУБД)
Управление данными (Введение в СУБД)Управление данными (Введение в СУБД)
Управление данными (Введение в СУБД)
 
Управление данными (литература)
Управление данными (литература)Управление данными (литература)
Управление данными (литература)
 
Образовательная программа ИСТ на кафедре ТИМ УрФУ
Образовательная программа ИСТ на кафедре ТИМ УрФУОбразовательная программа ИСТ на кафедре ТИМ УрФУ
Образовательная программа ИСТ на кафедре ТИМ УрФУ
 
Управление данными (модели данных)
Управление данными (модели данных)Управление данными (модели данных)
Управление данными (модели данных)
 
1. Кафедра ТИМ УрФУ
1. Кафедра ТИМ УрФУ1. Кафедра ТИМ УрФУ
1. Кафедра ТИМ УрФУ
 
Управление данными (sql)
Управление данными (sql)Управление данными (sql)
Управление данными (sql)
 
Управление данными (распределенная обработка)
Управление данными (распределенная обработка)Управление данными (распределенная обработка)
Управление данными (распределенная обработка)
 
3. Общая характеристика АСУ
3. Общая характеристика АСУ3. Общая характеристика АСУ
3. Общая характеристика АСУ
 
Управление данными (реляционная модель)
Управление данными (реляционная модель)Управление данными (реляционная модель)
Управление данными (реляционная модель)
 
Управление данными (дополнительно)
Управление данными (дополнительно)Управление данными (дополнительно)
Управление данными (дополнительно)
 
Управление данными. Основы проектирования БД
Управление данными. Основы проектирования БДУправление данными. Основы проектирования БД
Управление данными. Основы проектирования БД
 
Управление данными (хранилища данных и OLAP)
Управление данными (хранилища данных и OLAP)Управление данными (хранилища данных и OLAP)
Управление данными (хранилища данных и OLAP)
 
Управление данными (транзакции)
Управление данными (транзакции)Управление данными (транзакции)
Управление данными (транзакции)
 
Введение в методы agile
Введение в методы agileВведение в методы agile
Введение в методы agile
 
Методологии управления It проектами
Методологии управления It проектамиМетодологии управления It проектами
Методологии управления It проектами
 
Гибкие методологии разработки ПО в реальном мире
 Гибкие методологии разработки ПО в реальном мире Гибкие методологии разработки ПО в реальном мире
Гибкие методологии разработки ПО в реальном мире
 
Станислав Головченко. Как построить системное управление проектами за 2 месяца?
Станислав Головченко. Как построить системное управление проектами за 2 месяца?Станислав Головченко. Как построить системное управление проектами за 2 месяца?
Станислав Головченко. Как построить системное управление проектами за 2 месяца?
 
Agile - гибкое управление проектами
Agile - гибкое управление проектамиAgile - гибкое управление проектами
Agile - гибкое управление проектами
 

Similar a МиСПИСиТ (внешнее описание)

Нефункциональные требования.pptx
Нефункциональные требования.pptxНефункциональные требования.pptx
Нефункциональные требования.pptxNatalia Zhelnova
 
Внедрение CASE-технологий
Внедрение CASE-технологийВнедрение CASE-технологий
Внедрение CASE-технологийОтшельник
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptdinarium2016
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)romachka_pole
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...LuxoftTraining
 
Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Technopark
 
Распределённые приложения. Часть 1. «Клиент и ядро бизнес-логики»
Распределённые приложения. Часть 1.
«Клиент и ядро бизнес-логики»Распределённые приложения. Часть 1.
«Клиент и ядро бизнес-логики»
Распределённые приложения. Часть 1. «Клиент и ядро бизнес-логики»Fedor Malyshkin
 
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...Alex V. Petrov
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПОТранслируем.бел
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rusMaxim Shaptala
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваAlexander Baikin
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей РевкоSQALab
 
Trpo 3 создание_по2
Trpo 3 создание_по2Trpo 3 создание_по2
Trpo 3 создание_по2pogromskaya
 

Similar a МиСПИСиТ (внешнее описание) (20)

Нефункциональные требования.pptx
Нефункциональные требования.pptxНефункциональные требования.pptx
Нефункциональные требования.pptx
 
MS ALM 2013 Review
MS ALM 2013 ReviewMS ALM 2013 Review
MS ALM 2013 Review
 
Внедрение CASE-технологий
Внедрение CASE-технологийВнедрение CASE-технологий
Внедрение CASE-технологий
 
Sep reqm-lec1
Sep reqm-lec1Sep reqm-lec1
Sep reqm-lec1
 
Проектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.pptПроектирование_и_архитектура_ПС_2022_L05s.ppt
Проектирование_и_архитектура_ПС_2022_L05s.ppt
 
Nfr and quality-models
Nfr and quality-modelsNfr and quality-models
Nfr and quality-models
 
методология Rad (46)
методология Rad (46)методология Rad (46)
методология Rad (46)
 
Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...Эффективное объектно-ориентированное проектирование и структурное качество пр...
Эффективное объектно-ориентированное проектирование и структурное качество пр...
 
Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6Бизнес и системный анализ весна 2013 лекция 6
Бизнес и системный анализ весна 2013 лекция 6
 
Распределённые приложения. Часть 1. «Клиент и ядро бизнес-логики»
Распределённые приложения. Часть 1.
«Клиент и ядро бизнес-логики»Распределённые приложения. Часть 1.
«Клиент и ядро бизнес-логики»
Распределённые приложения. Часть 1. «Клиент и ядро бизнес-логики»
 
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
STRATOPLAN. Efficient Object-Oriented Design and Structured Quality of Softwa...
 
пр 2 ПО.docx
пр 2 ПО.docxпр 2 ПО.docx
пр 2 ПО.docx
 
Lection 3 4_pm
Lection 3 4_pmLection 3 4_pm
Lection 3 4_pm
 
Управление требованиями и тестирование ПО
Управление требованиями и тестирование ПОУправление требованиями и тестирование ПО
Управление требованиями и тестирование ПО
 
ППК л2 2011
ППК л2 2011ППК л2 2011
ППК л2 2011
 
Mva stf module 1 - rus
Mva stf module 1 - rusMva stf module 1 - rus
Mva stf module 1 - rus
 
Нефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья ЖелноваНефункциональные требования, Наталья Желнова
Нефункциональные требования, Наталья Желнова
 
10
1010
10
 
Сергей Ревко
Сергей РевкоСергей Ревко
Сергей Ревко
 
Trpo 3 создание_по2
Trpo 3 создание_по2Trpo 3 создание_по2
Trpo 3 создание_по2
 

Más de Ural Federal University named after First President of Russia B.N. Yeltsin

Más de Ural Federal University named after First President of Russia B.N. Yeltsin (20)

2016 ВКР Черемискина Н.А.
2016 ВКР Черемискина Н.А.2016 ВКР Черемискина Н.А.
2016 ВКР Черемискина Н.А.
 
2016 ВКР Гребнева Н.В.
2016 ВКР Гребнева Н.В.2016 ВКР Гребнева Н.В.
2016 ВКР Гребнева Н.В.
 
2016 ВКР Имашева А.А.
2016 ВКР Имашева А.А.2016 ВКР Имашева А.А.
2016 ВКР Имашева А.А.
 
ООП. Рекомендуемые информационные ресурсы
ООП. Рекомендуемые информационные ресурсыООП. Рекомендуемые информационные ресурсы
ООП. Рекомендуемые информационные ресурсы
 
3. Информация и ее роль
3. Информация и ее роль3. Информация и ее роль
3. Информация и ее роль
 
Наследование и полиморфизм
Наследование и полиморфизмНаследование и полиморфизм
Наследование и полиморфизм
 
Классы и объекты С#
Классы и объекты С#Классы и объекты С#
Классы и объекты С#
 
Интерфейсы
ИнтерфейсыИнтерфейсы
Интерфейсы
 
магистратура 09.04.02 ист на кафедре тим урфу+
магистратура 09.04.02 ист на кафедре тим урфу+магистратура 09.04.02 ист на кафедре тим урфу+
магистратура 09.04.02 ист на кафедре тим урфу+
 
магистратура 22.04.02 металлургия на кафедре тим+
магистратура 22.04.02 металлургия на кафедре тим+магистратура 22.04.02 металлургия на кафедре тим+
магистратура 22.04.02 металлургия на кафедре тим+
 
1.5 тп (технологические подходы)+
1.5 тп (технологические подходы)+1.5 тп (технологические подходы)+
1.5 тп (технологические подходы)+
 
1.4 тп (общие принципы разработки)+
1.4 тп (общие принципы разработки)+1.4 тп (общие принципы разработки)+
1.4 тп (общие принципы разработки)+
 
1.3 тп (источники ошибок)+
1.3 тп (источники ошибок)+1.3 тп (источники ошибок)+
1.3 тп (источники ошибок)+
 
2014 Сабиров Е.Р. презентация КП по ПБД
2014 Сабиров Е.Р. презентация КП по ПБД2014 Сабиров Е.Р. презентация КП по ПБД
2014 Сабиров Е.Р. презентация КП по ПБД
 
2014 Мищенко К.В. презентация КП по ПБД
2014 Мищенко К.В. презентация КП по ПБД2014 Мищенко К.В. презентация КП по ПБД
2014 Мищенко К.В. презентация КП по ПБД
 
2014 Пильщиков С.Н. презентация КП по ПБД
2014 Пильщиков С.Н. презентация КП по ПБД2014 Пильщиков С.Н. презентация КП по ПБД
2014 Пильщиков С.Н. презентация КП по ПБД
 
2014 диплом Терехова А.Ю
2014 диплом Терехова А.Ю2014 диплом Терехова А.Ю
2014 диплом Терехова А.Ю
 
2014 диплом Мухаметшин Р.Р
2014 диплом Мухаметшин Р.Р2014 диплом Мухаметшин Р.Р
2014 диплом Мухаметшин Р.Р
 
Тест драйв на кафедре ТИМ 9 января 2014
Тест драйв на кафедре ТИМ 9 января 2014Тест драйв на кафедре ТИМ 9 января 2014
Тест драйв на кафедре ТИМ 9 января 2014
 
2013 Пильщиков С.Н. Курсовая работа по ТРПО
2013 Пильщиков С.Н. Курсовая работа по ТРПО2013 Пильщиков С.Н. Курсовая работа по ТРПО
2013 Пильщиков С.Н. Курсовая работа по ТРПО
 

МиСПИСиТ (внешнее описание)

  • 1. 1 Часть 5. Внешнее описание программного средства Методы и средства проектирования информационных систем и технологий (©) Владислав Лавров, vlavrov.com
  • 2. 2 5.1. Назначение внешнего описания программного средства и его роль в обеспечении качества программного средства Внешнее описание программного обеспечения Определение требований пользователей Спецификация качества программного обеспечения Функциональная спецификация программного обеспечения (©) Владислав Лавров, vlavrov.com
  • 3. 3 Использование внешнего описания Разработка документации по применению ПО Разработка тестов для тестирования ПО Конструирование и кодирование программ Внешнее описание программного обеспечения (©) Владислав Лавров, vlavrov.com
  • 4. 4 5.2. Определение требований к программному средству Способы разработки требований 1. Управляемая пользователем разработка. 2. Контролируемая пользователем разработка. 3. Независимая от пользователя разработка. (©) Владислав Лавров, vlavrov.com
  • 5. 5 Способы разработки требований. Управляемая пользователем разработка (©) Владислав Лавров, vlavrov.com • Определения требований к ПО определяются заказчиком, представляющим организацию пользователей. • Это происходит обычно в тех случаях, когда организация пользователей (заказчик) заключает договор на разработку требуемого ПО с коллективом разработчиков и требования к ПО являются частью этого договора. • Роль разработчика ПО в создании этих требований сводится, в основном, в выяснении того, насколько понятны ему эти требования с соответствующей критикой рассматриваемого документа. Это может приводить к созданию нескольких редакций этого документа в процессе заключения указанного договора.
  • 6. 6 Способы разработки требований. Контролируемая пользователем разработка. (©) Владислав Лавров, vlavrov.com • Требования к ПО формулируются разработчиком при участии представителя пользователей. • Роль пользователя в этом случае сводится к информированию разработчика о своих потребностях в ПО, а также к контролю того, чтобы формулируемые требования действительно выражали его потребности в ПО. • Разработанные требования, как правило, утверждаются представителем пользователя.
  • 7. 7 Способы разработки требований. Независимая от пользователя разработка. (©) Владислав Лавров, vlavrov.com • Разработка требования к ПО определяются без какого-либо участия пользователя (на полную ответственность разработчика). • Это происходит обычно тогда, когда разработчик решает создать ПО широкого применения в расчете на то, разработанное им ПО найдет спрос на рынке программных средств.
  • 8. 8 5.3. Спецификация качества программного средства 1. Функциональность: завершенность. 2. Надежность: завершенность, точность, автономность, устойчивость, защищенность. 3. Легкость применения: П-документированность, информативность (здесь применительно к документации по применению), коммуникабельность, устойчивость, защищенность. 4. Эффективность: временнáя эффективность, эффективность по ресурсам (по памяти), эффективность по устройствам. Зависимость критериев качества от примитивов качества (©) Владислав Лавров, vlavrov.com
  • 9. 9 5. Сопровождаемость. С данным критерием связано много различных примитивов качества. Однако их можно распределить по двум группам, выделив два подкритерия качества: • Изучаемость  это характеристики ПС, которые позволяют минимизировать усилия по изучению и пониманию программ и документации ПС. • Модифицируемость  это характеристики ПС, которые позволяют автоматически настраивать на условия применения ПС или упрощают внесение в него вручную необходимых изменений и доработок. 6. Мобильность: независимость от устройств, автономность, структурированность, модульность. Зависимость критериев качества от примитивов качества (продолжение) (©) Владислав Лавров, vlavrov.com
  • 10. 10 Завершенность  свойство, характеризующее степень обладания ПС всеми необходимыми частями и чертами, требующимися для выполнения своих явных и неявных функций. Точность  мера, характеризующая приемлемость величины погрешности в выдаваемых программами результатах с точки зрения предполагаемого их использования. Автономность  свойство, характеризующее способность ПС выполнять предписанные функции без помощи или поддержки других компонент программного обеспечения. Примитивы качества (©) Владислав Лавров, vlavrov.com
  • 11. 11 Устойчивость  свойство, характеризующее способность ПС продолжать корректное функционирование, несмотря на задание неправильных (ошибочных) входных данных. Защищенность  свойство, характеризующее способность ПС противостоять преднамеренным или нечаянным деструктивным (разрушающим) действиям пользователя. П-документированность  свойство, характеризующее наличие, полноту, понятность, доступность и наглядность учебной, инструктивной и справочной документации, необходимой для применения ПС. Примитивы качества (продолжение) (©) Владислав Лавров, vlavrov.com
  • 12. 12 Информативность  свойство, характеризующее наличие в составе ПС информации, необходимой и достаточной для понимания назначения ПС, принятых предположений, существующих ограничений, входных данных и результатов работы отдельных компонент, а также текущего состояния программ в процессе их функционирования. Коммуникабельность  свойство, характеризующее степень, в которой ПС облегчает задание или описание входных данных, и способность выдавать полезные сведения в достаточно простой форме и с простым для понимания содержанием. Временная эффективность  мера, характеризующая способность ПС выполнять возложенные на него функции в течение определенного отрезка времени. Примитивы качества (продолжение) (©) Владислав Лавров, vlavrov.com
  • 13. 13 Эффективность по ресурсам  мера, характеризующая способность ПС выполнять возложенные на него функции при определенных ограничениях на используемые ресурсы (используемую память). Эффективность по устройствам  мера, характеризующая экономичность использования устройств машины для решения поставленной задачи. С-документированность  свойство, характеризующее с точки зрения наличия документации, отражающей требования к ПС и результаты различных этапов разработки данного ПС, включающие возможности, ограничения и другие черты ПС, а также их обоснование. Примитивы качества (продолжение) (©) Владислав Лавров, vlavrov.com
  • 14. 14 Понятность  свойство, характеризующее степень, в которой ПС позволяет изучающему его лицу понять его назначение, сделанные допущения и ограничения, входные данные и результаты работы его программ, тексты этих программ и состояние их реализации. Структурированность  свойство, характеризующее программы ПС с точки зрения организации взаимосвязанных их частей в единое целое определённым образом (например, в соответствии с принципами структурного программирования). Удобочитаемость  свойство, характеризующее лёгкость восприятия текста программ (отступы, фрагментация, форматирование) Примитивы качества (продолжение) (©) Владислав Лавров, vlavrov.com
  • 15. 15 Расширяемость  свойство, характеризующее способность ПС к использованию большего объёма памяти для хранения данных или расширению функциональных возможностей отдельных компонент. Модифицируемость  мера, характеризующая ПС с точки зрения простоты внесения необходимых изменений и доработок на всех этапах и стадиях жизненного цикла ПС. Модульность  свойство, характеризующее ПС с точки зрения организации его программ из таких дискретных компонент, что изменение одной из них оказывает минимальное воздействие на другие компоненты. Независимость от устройств  свойство, характеризующее способность ПС работать на разнообразном аппаратном обеспечении (различных типах, марках, моделях компьютеров). Примитивы качества (продолжение) (©) Владислав Лавров, vlavrov.com
  • 16. 16 5.4. Функциональная спецификация программного средства 1. Описание внешней информационной среды, к которой должны применяться программы разрабатываемой ПС. 2. Определение функций ПС, определенных на множестве состояний этой информационной среды (внешние функции ПС). 3. Описание нежелательных (исключительных) ситуаций, которые могут возникнуть при выполнении программ ПС, и реакций на эти ситуации, которые должны обеспечить соответствующие программы. Составляющие функциональной спецификации: (©) Владислав Лавров, vlavrov.com
  • 17. 17 5.5. Методы контроля внешнего описания программного средства 1. Статический просмотр. 2. Смежный контроль. 3. Пользовательский контроль. 4. Ручная имитация. (©) Владислав Лавров, vlavrov.com