- •Информатика
- •Введение
- •1. Общие сведения об информатике
- •1.1. Информатика как наука
- •1.2 Определения информации
- •1.3. Виды информации
- •1.4. Структура информации
- •1.5. Требования, предъявляемые к социальной информации
- •Контрольные вопросы и задания:
- •2. История развития вычислительной техники
- •2.1. Ручной период вычислений или период абака
- •2.2. Механический период
- •2.3. Электромеханический период
- •2.4. Электронный период
- •Контрольные вопросы и задания
- •3. Поколения эвм
- •Контрольные вопросы и задания:
- •4. Сферы использования эвм
- •Контрольные вопросы и задания
- •5. Принципы построения эвм. Структура эвм, назначение основных блоков
- •5.1. Структура машины фон-неймановского типа
- •5.2. Назначение основных блоков эвм
- •5.2.1 Процессор
- •5.2.1 Устройства ввода-вывода
- •Контрольные вопросы и задания:
- •6. Персональные компьютеры
- •6.1. Современный настольный персональный компьютер
- •Контрольные вопросы и задания:
- •7. Двоичная система счисления
- •Контрольные вопросы и задания:
- •8. Память, ее характеристики
- •8.1. Определения. Единицы емкости памяти
- •8.2. Принципы устройства памяти
- •8.3. Виды памяти.
- •8.4. Внешние запоминающие устройства
- •Контрольные вопросы и задания:
- •9. Языки программирования современных эвм. Этапы разработки программ
- •9.1. Понятие программы
- •9.2. Машинный язык и языки программирования высокого уровня
- •9.3. Компиляторы и интерпретаторы языков программирования
- •9.4. Лингвистическое обеспечение современных эвм.
- •9.5. Этапы разработки программ для эвм
- •Контрольные вопросы и задания:
- •10. Программное обеспечение современных эвм
- •10.1. Роль программного обеспечения
- •10.2. Понятие об операционной системе
- •10.3. Основные задачи, решаемые ос пэвм
- •10.4. Современные операционные системы
- •10.5. Понятие интерфейса ос
- •10.6. Классификация операционных систем. Современные операционные системы
- •10.7. Оболочки операционных систем
- •Наиболее распространенные оболочки
- •10.8. Прикладное программное обеспечение
- •10.8.1.Текстовые редакторы
- •10.8.2. Табличные процессоры
- •10.8.3. Базы данных и субд
- •Контрольные вопросы и задания:
- •11. Алгоритмы
- •11.1. Понятие алгоритма
- •11.2. Свойства и состав алгоритмов
- •11.3. Способы записи алгоритмов. Блок-схемы
- •11.4. Базовые структуры алгоритмов: следование, ветвление, цикл
- •Контрольные вопросы и задания:
- •12. Информационные системы. Основные понятия и классификация
- •12.1. Классификация информационных систем
- •12.1.1. Классификация по масштабу
- •12.1.2. .Классификация по целям.
- •12.1.3. Классификация по способу организации
- •12.2. Архитектуры информационных систем
- •Контрольные вопросы и задания:
- •13. Понятие программного продукта. Качество и жизненный цикл программного продукта
- •13.1. Программный продукт. Особенности разработки программного обеспечения
- •Характеристики качества программного обеспечения
- •13.2. Качество программных продуктов
- •13.3. Показатели эффективности разработки программного обеспечения
- •13.4. Жизненный цикл программного обеспечения информационных систем
- •13.4.1.Основные этапы жизненного цикла по
- •13.4.2. Структура жизненного цикла по
- •13.4.3. Модели жизненного цикла по
- •Контрольные вопросы и задания:
- •14. Методология и технология разработки программного обеспечения
- •14.1. Методологии и инструменты проектирования
- •14.2. Методы и средства структурного анализа и проектирования
- •14.3. Диаграммы потоков данных
- •14.3.1. Основные символы
- •Основные элементы dfd диаграммы
- •14.3.2. Контекстная диаграмма и детализация процессов
- •14.3.3.Спецификация процесса (описание операций)
- •14.3.4. Диаграммы сущность связь
- •14.4. Методология rad
- •Контрольные вопросы и задания:
- •15. Тестирование и отладка программ
- •15.1.Понятие тестирования и отладки программ
- •15.2. Классификация ошибок, способы их выявления и устранения
- •Контрольные вопросы и задания:
- •16. Передача информации. Компьютерные сети основные понятия
- •16.1. Формы передачи информации на большие расстояния
- •16.2. Передача информации между компьютерами
- •16.3. Компьютерные сети
- •16.4. Классификация сетей
- •16.5. Локальные сети. Общие понятия
- •16.6. Глобальная сеть Internet. Общие понятия
- •Контрольные вопросы и задания:
- •17. Основы защиты информации
- •17.1. Способы несанкционированного доступа к компьютерной информации
- •17.2. Компьютерные вирусы и защита от них
- •17.2.1. Способы проявления компьютерных вирусов
- •17.2.2. Защита от поражения компьютерными вирусами
- •17.3. Нормативно правовая база защиты информации
- •Контрольные вопросы и задания:
- •18. Современная вычислительная техника (аналоговая и дискретная)
- •18.1. Аналоговая вычислительная техника
- •18.2. Основные характеристики авм
- •18.3. Гибридная вычислительная техника
- •18.4. Сравнительные характеристики аналоговой и дискретной техники
- •Контрольные вопросы и задания:
- •Библиография
- •Оглавление
Характеристики качества программного обеспечения
Качество реализации программного обеспечения |
Потребительские характеристики ПО |
Удовлетворение потребностей пользователя |
|
|
Легкость использования |
|
|||
Реализация потенциальных способностей пользователя |
|
|||
Программотехника ПО |
Адаптируемость |
Структурность |
||
Понятность |
||||
Независимость |
||||
Правильность |
|
|||
Специфицируемость |
Полнота |
|||
Непротиворичивость |
||||
Осуществимость |
||||
Проверяемость |
||||
Эффективность процесса разработки программного обеспечения |
Организация работ |
Планируемость |
|
|
Организованность |
|
|||
Укомплектованность |
|
|||
Контролируемость |
|
|||
Автоматизируемость |
|
|||
Программотехника процесса разработки |
Осуществимость |
|
||
Полнота и непротиворичивость |
|
|||
Проектируемость |
|
|||
Программируемость |
|
|||
Комплексируемость |
|
|||
Внедряемость |
|
|||
Управляемость конфигурацией |
|
|||
Сопровождаемость |
|
|||
Снимаемость |
|
|||
Управление ресурсами разработки |
Анализируемость затрат |
|
||
Планируемость и оцениваемость |
|
|||
Контролируемость рессурсов |
|
Область стандартизации разработки ПО постоянно развивается: наряду со стандартами ISO 9000, ISO 12207, появляются новые, учитывающие современный опыт
Цели процесса разработки ПО представлены в таблице 13.1. и подразделяются на обеспечение качества собственно программного обеспечения и обеспечение качества и эффективности процесса разработки, причем, первое невозможно без второго.
13.2. Качество программных продуктов
Разработка качественного программного обеспечения это многоэтапный процесс проектирования и программирования.
На первом этапе создания программного продукта специфицируются (или определяются) основные системные требования к проекту исходя из его целей, назначения и предметной области на которую они ориентируются – это спецификация системных требований.
На втором этапе детализируют требования к программной части проекта – это спецификация требований к программному продукту.
Третий этап – программная реализация проекта или программирование.
Четвертый этап – это отладка и тестирование программ.
Пятый этап – это апробация или опытная эксплуатация программного обеспечения. На этом этапе, разработанное программного обеспечение проверяется в условиях близких к реальным для того, чтобы по возможности оптимизировать основные характеристики созданной системы, повысить логический уровень интерфейса с пользователем, уточнить сопровождающую документацию и т. п.
Последний – шестой этап – это промышленная эксплуатация программного обеспечения.
В настоящее время, в отличие от недавнего прошлого, повысилось требование к качеству сопровождающей программное обеспечение документации. Из-за ее плохого качества, многие отечественные разработки были вытеснены с рынка программных средств зарубежными, зачастую не лучшими аналогами.
Кроме того, массовое использование персональных компьютеров предполагает привлечение большого числа непрофессионалов, которые должны иметь точную и исчерпывающую информацию о приобретенном ими пакете прикладных программ или о компьютере. Такая документация должна содержать системные, по применению, обучающие и справочные руководства.
Системные руководства – разъясняют взаимодействие данного программного средства с операционной средой, включая его инсталляцию в конкретных условиях эксплуатации и его системные характеристики. Смысл остальных типов документации понятен из их названия.
Надежность программного продукта определяется устойчивостью его функционирования в реальных условиях эксплуатации (т.е. при возможности возникновения особых или аварийных ситуаций в системе, ошибках оператора, ошибках в данных).
Основными требованиями, предъявляемыми к качеству программного продукта являются,
Легкость использования – разработка документации, средств управления, структур и форматов входных и выходных данных, в результате чего ПИ становится удобным, естественным, гибким и простым для пользователя.
Удовлетворение потребностей пользователя – учет требований пользователя, относящихся к функциональности создаваемого ПО.
Реализация потенциальных способностей пользователя – обеспечение творческого характера труда и возможность получения дополнительных результатов пользователями, эксплуатирующими ПО.
Ресурсная эффективность – ПО должно выполнять свои функции без лишних затрат ресурсов (машинное время, оперативная память, пропускная способность канала передачи данных и т.п.).
Измеряемость – означает, что ПО можно оснастить контрольно-измерительными средствами и замерить его характеристики для определения узких мест и неэффективности.
Программотехника – до начала совместной работы должны быть специфицированы функциональные, технические и интерфейсные требования к ПО.
Специфицированность. Основными характеристиками специфицированности являются:
Полнота спецификаций. Любая часть спецификации должна быть тщательно проработана;
Непротиворечивость спецификаций. Спецификация непротиворечива, если ее положения не противоречат друг другу и другим главным спецификациям или целям.
Осуществимость спецификаций. Спецификация осуществима, если в течении всего жизненного цикла специфицированной системы прибыль превосходит затраты на ее разработку.
Проверяемость спецификаций. Спецификация проверяема, если разработанное ПО может быть подвергнуто проверке на соответствие положениям данной спецификации.
Правильность. ПО должно строго соответствовать всем функциям и интерфейсным спецификациям, а также удовлетворять в пределах допусков всем спецификациям технических характеристик.
Адаптируемость. ПО или его компонента могут быть легко использованы или приспособлены для выполнения новых функций. Включает в себя следующие элементы:
Структурность. Подразумевает соблюдение принципов абстракции, модульности и минимального числа компонентов;
Независимость. ПО независимо в том случае, если на его работу не влияют изменения в устройствах, используемых при его функционировании (аппаратная, программная платформы);
Понятность. ПО является понятным, если его назначение и функционирование понятны тем специалистам, которые должны с ним работать.