Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Структурированные методики




Обеспечение качества программного обеспечения: методики и инструменты

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

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

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

Методологии разработки отражают различные подходы к созданию информа­ционных систем. В гл. 10 описана технология объектно-ориентированной разра­ботки программного обеспечения. Традиционные структурные методики и авто­матизированное проектирование и создание программ (CASE) — другие примеры инструментов создания качественного программного обеспечения. Структуриро­ванные методики используются для документирования, предварительного ана­лиза и проектирования информационных систем еще с 70-х гг. прошлого века. Их структурированность заключается в том, что они выполняются поэтапно, при этом каждый последующий шаг основывается на результатах предыдущего. Та­кие методики являются «нисходящими», действуя начиная с верхнего, общего уровня до нижнего — максимально детализированного, иными словами — от об­щего к частному. К примеру, самый высокий уровень описания системы кадрово­го учета будет включать в себя основные функции, связанные с трудовыми ресур­сами предприятия: состав сотрудников, результаты их работы, льготы, зарплаты и соответствие нормам ЕЕО (Equal Employment Opportunity, равные возможно­сти занятости). Каждый из этих пунктов делится на составляющие компоненты следующего уровня. Например, льготы могут включать в себя пенсию, сбереже­ния, медицинское обслуживание и страховку. Данные «подпункты», в свою оче­редь, также подразделяются на отдельные элементы на следующем уровне дета­лизации.

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

Структурированный анализ

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

стему в виде отдельных модулей с различной степенью детализации. Данный вид анализа четко определяет, какие процессы или преобразования происходят в каж­дом модуле и как модули взаимодействуют друг с другом. Структурный анализ является основным инструментом для построения диаграммы информационных потоков данных (Data flow diagram, DFD) — графического отображения процес­сов, происходящих в отдельных элементах системы, и их взаимодействия друг с дру­гом (в виде потоков данных).

На рис. 14.9 показан образец диаграммы потока данных для почтовой регист­рационной системы университета. Закругленные блоки изображают процессы, связанные с преобразованием данных. Внешний объект представлен в виде квад­рата, видно, что отправитель или получатель информации находится за предела­ми моделируемой системы. Открытые прямоугольники изображают устройства хранения данных. Информационные потоки изображены в виде стрелок, связы­вающих процессы, объекты и хранилища данных. Они содержат пакеты данных, их названия и содержимое обозначены рядом со стрелками.

Данная диаграмма показывает, что студенты передают по почте регистрацион­ные формы, в которых содержатся имя, идентификационный номер и количество курсов, которые они хотят прослушать. Процесс 1.0 представляет собой проце­дуру проверки доступности курса, основанную на данных из курсового файла. В файле указано, какие курсы отменены, полностью заполнены и те, доступ на которые еще открыт. Затем Процесс 1.0 определяет, какой запрос студента можно принять, а какой — нет. В Процессе 2.0 студент зачисляется на курс, для которого ранее было получено подтверждение. Курсовой файл обновляется — в него вно­сятся имя нового студента, его идентификационный номер, а затем пересчиты-вается размер группы. Если достигнуто максимальное число студентов, то курс «закрывается». Процесс 2.0 также обновляет главный файл данных университе­та, добавляя туда информацию о новых студентах или изменения в личных дан­ных, уже существующих. После этого Процесс 3.0 отправляет каждому студенту письмо с подтверждением регистрации и списком курсов, на которые он зачис­лен. Курсы, на которые студент попасть не смог, также перечислены.

Диаграммы могут быть использованы для отображения процессов более высо­кого уровня или, наоборот, максимальной детализации деятельности предприя­тия. Благодаря применению многоуровневых диаграмм потоков данных сложный процесс может быть разбит с учетом нескольких последовательных уровней дета­лизации. Информационная система может быть разделена на подсистемы, каж­дой из которых будет соответствовать своя диаграмма потока данных высокого уровня. Такие подсистемы, в свою очередь, можно разделить на дополнительные подсистемы, которым будут соответствовать диаграммы потоков данных второго уровня и т. д.

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




Поделиться с друзьями:


Дата добавления: 2015-04-29; Просмотров: 676; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.01 сек.