
- •Общее положение стандартов
- •Международные организации разрабатывающие стандарты
- •Технические комитеты по стандартизации
- •Стандарты регламентирующие термины и определения
- •Эволюция инструментального по
- •Руководство проектом разработки по
- •Планирование проектных задач
- •Функционально-ориентированные метрики
- •Case-технологии
- •Компоненты интегрированного case средства
- •Качество по
- •Общие характеристики качества
- •Структура стандарта iso “цифра”
- •Выбор показателей качества
- •Оценка качества
- •Функциональная пригодность
- •Оценка корректности программных средств
- •Система управления качества
- •Модели и метрики оценки качества по
- •Правила формирования потокового графа
- •Формальные методы
- •Использование новых языковых и проектных подходов
- •Недостатки стандартизации
- •Основы жизненного цикла программных средств
- •Раздел 6 - это вспомогательные процессы и работы, поддерживающие жц программных средств. Раздел 7 – организационные процессы и управление жц программных средств. Процессы Взять табличку!
- •Принципы тестирования
- •Методы тестирования программ
- •Особенности жц пс в исо 155-04
- •Процессы жц
- •Выгоды аттестации для покупателей и заказчиков
- •Внешнее проектирование программного изделия
- •Внутреннее проектирование
- •Характеристики внутренних и внешних связей модуля
- •Функциональная связанность
- •Сцепление
- •Комплексное тестирование
- •Стандартизация тестирования
- •Критерии завершенности тестирования
Стандарты регламентирующие термины и определения
Один из ранних стандартов ГОСТ 19.004-80 «Термины и определения»
Программное изделие –
Данный стандарт изменен на ГОСТ 19.781-90 «Название, термины и определения и основные принципы»
Программа – это данные, предназначенные для управления конкретными системами обработки информации, в целях реализации определенного алгоритма.
ПО – совокупность программ систем обработки информации и программных документов необходимых для эксплуатации этих программ.
Системная программа – это программа, предназначенная для поддержания работоспособности систем или повышения эффективности ее использования в процессе использования прикладных программ.
Прикладная программа – программа, предназначенная для оказания услуг общего характера пользователя и обслуживающему персоналу системы обработки информации.
Система программирования – это система образуемая языком программирования, компиляторами или интерпретаторами программ, представленных на этом языке, соответствующей документации, а так же вспомогательными средствами для подготовки программ к форме пригодной для выполнения.
Спецификация программы – формализованное представление требований, предъявляемых к программе, которые должны быть удовлетворены при ее разработки, а так же описание задачи, условия и эффекта действия, без указания способа его достижения.
Верификация – это доказательство того, что поведение программы соответствует спецификации на эту программу.
Программный документ – документ, содержащий данные необходимые для разработки, производства, эксплуатации, сопровождения программы или программного средства.
ГОСТ 28.806-90 «Качество программных, термины и определения».
Программные средства – это объект, состоящий из программ, процедур, правил, а так же, если предусмотрено сопутствующим им документации данных, относящихся к функционированию систем обработки информации.
Программный продукт – программное средство, предназначенное для поставки, передачи и продажи пользователю.
ГОСТ 34.003-90 «Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Термины и определения».
Программное изделие в автоматизированной системы – это программное средство, изготовленное, прошедшее испытание установленного вида и поставляемое как продукция производственно-технического назначения для применения а автоматизированной системе.
Эволюция инструментального по
Ядро инструментального ПО составляют языки высокого уровня, позволяющие с той или иной степенью эффективности описывать алгоритмы решаемых пользователем задач.
Языки первого поколения. Были строго машинно-зависимы, представляли собой набор машинных команд в бинарном формате, который определялся архитектурой конкретной ЭВМ.
Ассемблеры. Позволяли вместо бинарных форматов машинных команд использовать их мнемонические символьные обозначения.
Появление первого языка высокого уровня – Фортран, предназначенных для решения инженерных научных и технических задач, с ограниченными средствами обеспечения работы символьной информации. В настоящее время насчитывается около 2к языков высокого уровня. Ценность использования языков высокого уровня определяется наличием каждого из них специально транслирующей программой, переводящий исходный модуль в объектный, пригодный для последующего выполнения на ЭВМ.
Фазы работы компилятора.
Лексический анализ, в процессе которого на основе исходного модуля идентифицируются различные символы и классифицируются на различные слова, числовые значения, идентификаторы переменных и т.д.
Синтаксический анализ, в процессе которого определяются синтаксические соотношения ключевых слов и строится каркас программы.
Генерация объектного модуля.
Оптимизация объектного модуля с целью повышения его эффективности.
Эволюция языков привела к модульному и структурному программированию. Большинство языков носит выраженный процедурный характер, суть которого определяется тем, что написанные на них программы не только определяют, что нужно сделать, но и как нужно это сделать.
Языки четвертого поколения развиваются в трех поколениях.
Языки, которые носят не процедурный характер, который определяет программы, описывающие, что нужно сделать, но не как это сделать. Как правило формируется соотношение о непоследовательности шагов выполнения алгоритма. Пример: ProLog. В этом языке не пишутся формулы, а определяются соотношения между объектами и величинами.
Объектно-ориентированные языки
Языки запросов, позволяющие пользователю получать нужную информацию из БД на основе запросов близких к естественным языкам и построена на синтаксических простых правилах. Имеют специфические грамматику, словарь и синтаксис, которые позволяют легко использовать их не профессиональному пользователю.
Языки параллельного программирования.
Языки искусственного интеллекта, экспертных систем, баз знаний.
20.09.10