|
2 слайд.
(Википедия) Програ́ммное обеспе́чение (допустимо также произношение обеспече́ние) (ПО) — все или часть программ, процедур, правил и соответствующей документации системы обработки информации.
Другие определения из международных и российских стандартов:
1) Компьютерные программы, процедуры и, возможно, соответствующая документация и данные, относящиеся к функционированию компьютерной системы
2) Программа или множество программ, используемых для управления компьютером
3) Совокупность программ системы обработки информации и программных документов, необходимых для эксплуатации этих программ
3 слайд
Бизнес-требования — определяют назначение ПО, описываются в документе о видении (vision) и границах проекта (scope).
Пользовательские требования — определяют набор пользовательских задач, которые должна решать программа, а также способы (сценарии) их решения в системе. Пользовательские требования могут выражаться в виде фраз утверждений, в виде способов применения (use case), пользовательских историй (user story), сценариев взаимодействия (scenario).
Функциональные требования — охватывают предполагаемое поведение системы, определяя действия, которые система способна выполнять. Описывается в системной спецификации (англ. system requirement specification, SRS).
4 слайд
5 слайд
На слайде
Сопровожде́ние (поддержка) программного обеспечения — процесс улучшения, оптимизации и устранения дефектов программного обеспечения (ПО) после передачи в эксплуатацию. Сопровождение ПО — это одна из фаз жизненного цикла программного обеспечения, следующая за фазой передачи ПО в эксплуатацию. В ходе сопровождения в программу вносятся изменения, с тем, чтобы исправить обнаруженные в процессе использования дефекты и недоработки, а также для добавления новой функциональности, с целью повысить удобство использования (юзабилити) и применимость ПО.
Вне слайда
Для сохранения и повышения качества программного обеспечения необходимо регламентировать процесс модификации и поддерживать его соответствующим тестированием и контролем качества. В результате программное изделие со временем обычно улучшается как по функциональным возможностям, так и по качеству решения отдельных задач.
Работы, обеспечивающие контроль и повышение качества, а также развитие функциональных возможностей программ, составляют процесс сопровождения.
В процессе сопровождения в программное обеспечение вносятся следующие изменения, значительно различающиеся причинами и характеристиками;
- исправление ошибок - корректировка программ, выдающих неправильные результаты в условиях, ограниченных техническим заданием и документацией. Исправление ошибок требуют около 20% общих затрат на сопровождение.
- регламентированная документами адаптация программного обеспечения к условиям конкретного использования, с учетом характеристик внешней среды или конфигурации аппаратуры, на которой предстоит функционировать программам. Адаптация занимает около 20% общих затрат на сопровождение.
- модернизация - расширение функциональных возможностей или улучшение характеристик решения отдельных задач в соответствии с новым или дополнительным техническим заданием на программное изделие. Модернизация занимает до 60% общих затрат на сопровождение.
6 слайд
Не на слайде
Надежность (Reliability) – способность ПО выполнять требуемые задачи в обозначенных условиях на протяжении заданного промежутка времени или указанное количество операций. Атрибуты данной характеристики – это завершенность и целостность всей системы, способность самостоятельно и корректно восстанавливаться после сбоев в работе, отказоустойчивость.
В программном обеспечении имеется ошибка, если оно не выполняет того, что пользователю разумно от него ожидать. Отказ программного обеспечения — это проявление ошибки в нем. Слово «разумно» употреблено в определении для того, чтобы исключить ситуации, когда, например, к терминалу информационно-поисковой системы публичной библиотеки подходит человек и просит определить объем своего вклада в местном банке.
Ошибки в программном обеспечении не являются внутренним его свойством. Это значит, что, как бы долго и пристально мы не разглядывали (или тестировали, или доказывали) программу, мы никогда не сможем найти в ней все ошибки. Мы можем обнаружить лишь некоторые ошибки.
На слайде и не на слайде
Надежность также не является внутренним свойством программы. Она во многом связана с тем, как программа используется.
Надежность программного обеспечения существенно отличается от надежности аппаратуры. Программы не изнашиваются, поломка программы невозможна. Таким образом, надежность программного обеспечения — есть следствие исключения ошибок проектирования, т.е. ошибок, внесенных в процессе разработки программного обеспечения.
Надежность является составной частью более общего понятия — качества. Качественная программа, например, не только надежна, но и компактна, совместима с другими программами, эффективна, удобна в сопровождении, вполне понятна. Можно добавить: программа должна быть разработана в срок и в пределах бюджетной стоимости.
Среди прочих характеристик качества программ надежность стоит на первом месте, и поэтому дальнейшие вопросы разработки программного обеспечения рассматриваются через призму надежности.
Зависимости стоимости и вероятности обнаружения и исправления ошибок от времени проектирования программного обеспечения
7 слайд
Эффективность (Efficiency) – способность ПО обеспечивать требуемый уровень производительности в соответствие с выделенными ресурсами, временем и другими обозначенными условиями.
8 слайд
Понятие сферы микроэкономики – юзабилити – происходит от английского слова «usability», которое дословно переводится как применимость. Поэтому данным термином определяют удобство того или иного предмета для использования. По сути, определение можно отнести и к другому термину – «эргономичность». Но существуют нюансы, вносящие различия в суть этих слов.
Так, юзабилити – это качественная характеристика, определяющая степень легкости интерфейса для пользователя в процессе использования. Этим же словом называют набор методов, которые помогают улучшить интерфейс в ходе его разработки.
Рассмотрим количественные составляющие юзабилити:
1. Обучаемость: как быстро и с приложением какой доли усилий пользователи могут довести до конца главные задачи, первый раз встретившись с тем или иным интерфейсом;
2. Эффективность: как быстро пользователи выполнят поставленные перед ними задачи после ознакомления с интерфейсом;
3. Запоминаемость: как быстро пользователь сможет активизировать навыки работы с выбранным интерфейсом после возвращения к нему после временного перерыва;
4. Ошибки: будет ли делать ошибки пользователь, если да – сколько, какого уровня и типа; как легко пользователю будет исправлять их;
5. Удовлетворенность: приятно ли пользователю работать с этим интерфейсом?
Дата добавления: 2015-09-29; просмотров: 86 | Нарушение авторских прав
<== предыдущая лекция | | | следующая лекция ==> |
В.Эндотелиальныеклетки | | | Инструменты программы создания фигур: |