Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
otvety1.doc
Скачиваний:
445
Добавлен:
14.02.2015
Размер:
12.78 Mб
Скачать

138 Общие положения о стандартах на разработку программного обеспечения (по). Нормативные документы по стандартам, виды и классификация стандартов.

Стандарты имеют большое значение — они обеспечивают возможность разработчикам программного обеспечения использовать данные и программы других разработчиков, осуществлять экспорт/импорт данных.

Такие стандарты регламентируют взаимодействие между различными программами. Для этого предназначены стандарты межпрограммного интерфейса, например OLE (Object Linking and Embedding — связывание и встраивание объектов). Без таких стандартов программные продукты были бы «закрытыми» друг для друга.

Стандарты занимают все более значительное место в направлении развития индустрии информационных технологий. Более 250 подкомитетов в официальных организациях по стандартизации работают над стандартами в области информационных технологий. Более 1000 стандартов или уже приняты этими организациями, или находятся в процессе разработки. Процесс стандартизации информационных технологий далеко не закончен (да, по нашему мнению, вряд ли когда-либо будет закончен, так как область информационных технологий постоянно динамично развивается).

Все компании-разработчики должны обеспечить приемлемый уровень качества выпускаемого программного обеспечения (ПО). Для этих целей предназначены стандарты качества программного обеспечения или отдельные разделы в стандартах разработки программного обеспечения, посвященные требованиям к качеству программного обеспечения.

С точки зрения пользователя, все многообразие ПО должно управляться единообразно. Должна быть единообразная навигация — перемещение по программе, единообразные органы управления ПО и единая реакция программного обеспечения на действия пользователя. Для этого разработаны стандарты на пользовательский интерфейс — GUI (Graphical User Interface). Все это регламентируется стандартами, действующими в сфере информационных технологий.

Необходимость стандартизации разработки программного обеспечения наиболее удачно описана во введении в стандарт ISO/ IEC 12207: «Программное обеспечение является неотъемлемой частью информационных технологий и традиционных систем, таких, как транспортные, военные, медицинские и финансовые. Имеется множество разнообразных стандартов, процедур, методов, инструментальных средств и типов операционной среды для разработки и управления программным обеспечением. Это раз­нообразие создает трудности при проектировании и управлении программным обеспечением, особенно при объединении про­граммных продуктов и сервисных программ. Стратегия разработки программного обеспечения требует перехода от этого множества к общему порядку, который позволит специалистам, практикующимся в программном обеспечении, «говорить на одном языке» при разработке и управлении программным обеспечением. Этот международный стандарт обеспечивает такой общий порядок».

Про Рисунок. Стандарт «де-факто» — термин, обозначающий продукт какого-либо поставщика, который захватил большую долю рынка и который другие поставщики стремятся эмулировать, копировать или использовать для того, чтобы захватить свою часть рынка.

Стандарт «де-юре» создается формально признанной стандартизующей организацией. Он разрабатывается при соблюдении правил консенсуса в процессе открытой дискуссии, в которой каждый имеет шанс принять участие. Ни одна группа не может действовать независимо, создавая стандарты для промышленности. Если какая-либо группа поставщиков создаст стандарт, не учитывающий требования пользователей, она потерпит неудачу. То же самое происходит, если пользователи создают стандарт, с которым не могут или не будут соглашаться поставщики, — этот стандарт также не будет успешным. Стандарты «де-юре» не могут быть изменены, не пройдя процесс согласования под контролем организации, разрабатывающей стандарты. Стандарты OSI (Open Systems Interconnection reference model), Ethernet, POSIX, SQL и большинство стандартов языков — примеры такого рода стандартов.

Классификация

139 Объектно-ориентированное проектирование экономической информационной системы (ЭИС). Характеристика объектно-ориентированного моделирования проблемной области. Унифицированный язык моделирования UML. Диаграммы языка UML.

Объектно-ориентированный подходиспользует объектную декомпозицию, при этом статическая структура системы описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обме­на сообщениями между объектами. Каждый объект системы обладает своим собственным поведением, моделирующим поведение объекта реального мира. Модель предметной области рассматривается как совокупность взаимодействующих объектов во времени. Конкретные процессы обработки данных формулируются в виде последовательности взаимодействия объектов. Конкретным результатом ООП является множество классов объектов и методов обработки.

Наиболее значительный вклад в объектный подход был внесен объект­ными и объектно-ориентированными языками программирования: Simula,Smalltalk, C++,ObjectPascal. На объектный подход оказали влияние также развивавшиеся достаточно независимо методы модели­рования БД, в особенности подход "сущность-связь".

Концептуальной основой объектно-ориентированного подхода яв­ляется объектная модель. Основными ее элементами являются: абстрагирование, инкапсуляция, модульность, иерархия. Кроме основных имеются еще три дополнительных элемента, не являющихся строго обязательными: типизация, параллелизм, устойчивость.

Абстрагирование— это выделение существенных характеристик не­которого объекта, которые отличают его от всех других видов объектов.

Инкапсуляция - это процесс отделения друг от друга отдельных элементов объекта, определяющих его устройство и поведение.

Модульность— это свойство системы, связанное с возможностью ее декомпозиции на ряд внутренне связных, но слабо связанных между собой модулей.

Иерархия— это ранжированная или упорядоченная система аб­стракций, расположение их по уровням.

Типизация— это ограничение, накладываемое на класс объектов и препятствующее взаимозаменяемости различных классов

Параллелизм- свойство объектов находиться в активном или пассивном состоянии и различать активные и пассивные объекты между собой.

Устойчивость— свойство объекта существовать во времени и/или в пространстве.

Следующую группу важных понятий состав­ляют наследование и полиморфизм. Полиморфизм - способность класса принадлежать более чем одному типу. Наследование - построение новых классов на основе существующих с возможностью добавления или переоп­ределения данных и методов.

В ООП создается система объектно-ориентированных моделей, начиная с модели общего представления функциональности и кончая моделями динамического взаимодействия объектов, на основе которых может быть сгенерированы классы объектов в конкретной программной среде.

Основными понятиями объектно-ориентированного подхода являются объект и класс. Объекты, обладающие тремя свойствами (состояние, поведение, иден­тичность), образуют системы с естественным поведением. Объекты в ИС моделируют реальные "сущности" с помощью поведенческих свойств или операций.Объект определяется как осязаемая реальность - предмет или явление, имеющие четко определяемое поведе­ние. Объект обладает состоянием, поведением и индивидуаль­ностью (идентичностью). Структура и поведение схожих объектов определяют общий для них класс. Определенное воздействие одного объекта на другой с целью вызвать соответствующую реакцию называется операцией (методом).

Класс— это множество объектов, связанных общностью структу­ры и поведения. Любой объект является экземпляром класса.

Язык моделирования — это нотация, которая используется методом для описания проектов. Нотация представляет собой совокупность графи­ческих объектов, которые используются в моделях. Это язык для определения, представления, проектирования и документирования программных систем, организационно-экономических, технических и др.UMLсодержит стандартный набор диаграмм и нотаций самых разнооб­разных видов.

Стандарт UMLпредлагает следующийнабор диаграммдля моделирования: диаграммы вариантов использования (для моде­лирования бизнес-процессов организации), диаграммы классов (для моделирования стати­ческой структуры классов системы и связей между ними), диаграммы пакетов, диаграммы взаимодействия (для моделиро­вания процесса обмена сообщениями между объектами), диаграммы состояний (для моделирования пове­дения объектов системы при переходе из одного состояния в другое), диаграммы деятельностей (для моделирования поведения системы в рамках различных вариантов использова­ния или моделирования деятельностей), диаграммы реализации.

В настоящее время UMLявляется стандартным средством моделирования объектно-ориентированного подхода. Модели, создаваемые на различных этапах процесса проектирования, базируются наUML. Единая модель конкретизируется на этапах анализа, проектирования и реализации.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]