Реферат: Методические указания к курсовому проектированию по дисциплине Москва 2001 для студентов специальности "Информационные системы в управлении" 071900
Министерство образования Российской Федерации ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ УПРАВЛЕНИЯ
Институт информационных систем управления Кафедра компьютерных технологий
Утверждено
первым проректором ГУУ
проф. Ю.Л. Старостиным
11 мая 2001 г.
МЕТОДИЧЕСКИЕ УКАЗАНИЯ
к курсовому проектированию по дисциплине
Москва - 2001
для студентов специальности "Информационные системы в управлении" - 071900
УДК 681.3.06 6Н1
Методические указания к курсовому проектированию по дисциплине «Экономика, разработка и использование программных средств» / Сост.: Л.Б. Венчковский, И.Т. Рудник; ГУУ. М., 2001. - 36 с.
Составители кандидат технических наук, доцент
^ Л.Б. ВЕНЧКОВСКИЙ
кандидат экономических наук, доцент
И.Т. РУДНИК
Ответственный редактор
заведующий кафедрой компьютерных технологий,
кандидат экономических наук, доцент
^ В.А. МАШУРЦЕВ
Рецензент
доцент кафедры информационных систем ГУУ,
кандидат экономических наук
Н.М. ЛОБАНОВА
© Л.Б. Венчковский, И.Т. Рудник, 2001
© Государственный университет управления, 2001
1. Введение
Настоящие методические указания предназначены для проведения курсового проектирования, выполняемого студентами 3-го курса специальности 071900 "Ин-срормационные системы в управлении" по дисциплине "Экономика, разработка и использование программных средств ". После перехода на новый образовательный стандарт методические указания могут быть использованы в качестве учебного пособия при выполнении лабораторных работ студентами специальности 351400 "Прикладная информатика в управлении" по дисциплине "Разработка и стандартизация программных средств и инсрормационных технологий".
Курсовое проектирование осуществляется в 6-м, завершающем для данной дисциплины, семестре.
В рамках курсового проектирования студенты смогут на практике освоить современные компьютерные технологии, методы и средства проектирования и разработки сравнительно простых, но действующих информационных систем, приобрести опыт в документировании и испытаниях программных продуктов, познакомиться с современными международными стандартами в программотехнике. Все это, несомненно, внесет свой вклад в формирование из студентов высококвалифицированных специалистов в области информационных систем и прикладной информатики в управлении.
Целью курсового проектирования является технико-экономическое обоснование, планирование и разработка программного изделия, т.е. создание необходимой документации и документированных профаммных модулей, образующих отлаженную программную систему, удовлетворяющую требованиям пользователя.
Задачами студента в ходе курсового проектирования являются проектирование, разработка и отладка программной системы, выполнение технико-экономического анализа для обоснования выбранного варианта изделия, создание комплекта проектной и эксплуатационной документации с модулями программ на машинных носителях.
Данный курсовой проект базируется на знаниях, полученных студентами при изучении таких дисциплин, как "ЭВМ и программное обеспечение", "Операционные системы", "Информационные системы", "Технические средства информатизации", а также использует знания математики, основ теории систем и экономических наук.
В свою очередь, описываемое курсовое проектирование закладывает определенные основы для следующих дисциплин: "Мировые информационные ресурсы и сети", "Защита информации и информационная безопасность", "Автоматизированные информационные системы", "Проектирование автоматизированных экономических информационных систем".
^ 2. Общие требования к курсовому проекту
Для выполнения курсовых проектов студентам предлагается разработать документацию и программное обеспечение автоматизированной информационной системы в соответствии с заданием. Возможный перечень заданий соответствует следующей тематике курсовых проектов:
Система контроля за исполнением документов для организации.
Система заказа билетов на авиарейсы.
Система обслуживания клиентов сберегательного банка.
Система расчета размера пенсии и ведения пенсионных дел.
Автоматизированная система обработки кадровой информации.
Система библиотечного обслуживания.
Система бронирования мест в гостиницах города.
Справочная система метрополитена.
Система банковского кредита.
Система обработки заказов в магазине.
Система ведения кредитных карточек.
Система оптовой торговли по заявкам.
Система выплат гонораров авторам произведений.
Система обмена коммерческой информацией.
Системы вычисления налогов работников бюджетной сферы.
Система учета и управления кадрами.
17. Система расчета заработной платы при повременной и тарифно-
квалификационной оплате.
18. Система материально-технического обслуживания (предприятия, органи
зации, отрасли, региона).
Список тем ориентировочный, он может развиваться по мере совершенствования программных средств и методологий программирования.
Возможно закрепление за студентами предлагаемых ими тем (при обосновании целесообразности и эффективности ее разработки).
Примерный вариант исходного задания может выглядеть следующим обра-
зом:
^ Разработать информационную систему для автоматизации работы туристической Фирмы.
Фирма ведет обслуживание юридических лиц (организаций), которым должны предоставляться услуги на осуществление туристических поездок групп сотрудников различных организаций. Услуги включают приобретение билетов (авиа - и железнодорожных), заказы и бронирование мест в гостиницах.
От организаций в туристическую фирму поступают заявки-заказы, которые закрепляются договором между организацией и фирмой. Каждый договор связан с конкретной поездкой (деловым туром) и соответствует единовременной поездке представителей юридического лица, но может включать и несколько поездок сотрудников одной организации. Реквизиты договора определяются и заполняются фирмой, которая устанавливает унифицированную форму договора.
На каждый договор и конкретный тур подготавливается счет, который предъявляется к оплате юридическому лицу. Счета включают суммарную стоимость оплаты билетов, стоимость проживания в гостиницах, а также стоимость услуг турфирмы и налог на добавленную стоимость.
В системе должно быть предусмотрено ведение базы данных, которая должна включать информацию о клиентах (юридических лицах), договорах, счетах по турам. В системе должна также содержаться вся необходимая справочная информация в виде каталогов для расчета услуг турфирмы и для определения стоимости билетов (по видам транспорта, классам перевозок, дальности и т.п.), стоимости проживания в гостиницах (по разрядам, странам, городам), а также стоимости других видов обслуживания.
Должен быть предусмотрен контроль в соответствии с установленным регламентом за своевременной оплатой заявок на туристические поездки, с уведомлением клиентов о приближающемся сроке оплаты и с предоставлением льгот по оплате в зависимости от статуса клиента.
В системе должна накапливаться и храниться статистика о работе турфирмы для подготовки сводной отчетности, для анализа динамики деятельности фирмы по широкому кругу показателей. Клиентам должна предоставляться справочная информация по их запросам о произведенных заявках. На основе накопленной о клиенте информации устанавливается (и изменяется) его статус, учитывающий объемы финансовых операций клиента, его аккуратность в оплате счетов.
Система должна включаться в АРМ менеджера турфирмы, осуществляющего работу с клиентами.
Следует иметь в виду итеративный характер выполнения работ по проектированию программного продукта: спецификация задачи, требования к системе могут уточняться и совершенствоваться в ходе консультаций студентов с преподавателем, а также в процессе аналитической-и проектной деятельности.
В соответствии с выбранной темой каждый студент (бригада студентов) приступает к изучению данной предметной области и формулирует в результате подробного анализа проблемы требования пользователя, которые согласуются с преподавателем и становятся основой для последующего системного анализа и разработки технического задания на создание программного изделия.
Поскольку программное изделие включает комплекс программ и соответствующую проектную и эксплуатационную документацию, а также предполагает организацию управления разработкой, курсовой проект должен включать результаты системного анализа предметной области и объекта автоматизации, оценку технико-экономических показателей разрабатываемого изделия, на основе которых создается документация и комплекс программ, обеспечивающих решение поставленных задач автоматизации.
Ориентировочный объем курсового проекта (пояснительной записки) - 100 страниц.
^ Общие требования к содержанию и оформлению пояснительной записки:
анализ предметной области (разрабатываемой проблемы) должен быть
выполнен с использованием средств структурного системного анализа, в частности,
с использованием схем потоков данных нескольких (не менее 3-х) уровней детали
зации; развитая логика проблемы должна представляться с помощью деревьев
(таблиц) решений;
связь входов и выходов системы с основными процессами (операциями)
обработки данных может показываться с помощью схем Н1РО;
состав проектируемой автоматизированной системы (ее подсистемы, функ
ции) может быть изображен с помощью наглядных таблиц содержания;
по каждой функции системы необходимо показать с использованием струк
турных средств: входы - функция - выходы (экранные формы, документы);
логическая схема создаваемой базы данных может быть представлена в
виде ЕВ-диаграммы;
при проектировании программной системы следует руководствоваться
принципом абстракции (уровни абстракции Дейкстры) и методом иерархической де
тализации;
для представления архитектуры создаваемой программной системы реко
мендуются структурные схемы;
должна быть проведена декомпозиция программной системы; при проекти
ровании состава программной системы должны использоваться принципы модуль
ного профаммирования;
алгоритмы модулей рекомендуется представлять с помощью схем дейст
вий;
кодирование модулей должно выполняться средствами структурного про
граммирования (в частности, должны использоваться только канонические конструк
ции структурного программирования, структурная запись программ);
тексты исходных модулей должны быть документированы и содержать
комментарии;
6
тесты для испытаний модулей следует разрабатывать на основе деревьев
и таблиц решений; план испытаний должен отражать их многоуровневую структуру и
базироваться на методах функционального и структурного тестирования;
план приемо-сдаточных испытаний должен включать условия проведения
испытаний, ожидаемые результаты по каждой функции системы с учетом требова
ний к программным средствам;
• словарь типов данных системы должен содержать не менее 3-4-х статей.
^ Исходными данными для каждого проекта служат конкретные характеристики
реального информационного объекта, для которого создается автоматизированная система, как, например, банк, библиотека, железнодорожный вокзал, склад, метрополитен и т.п.
Студентами изучаются технологии и операции, имеющие место в существующей неавтоматизированной системе, информационные потоки (документооборот) с выявлением количественных и временных характеристик, с указанием источников и получателей информации, входных и выходных документов, анализируются последовательности операций обработки и требований к оперативности, надежности, точности.
^ 3. Содержание курсового проекта
Курсовой проект должен содержать следующие обязательные составляющие: 1. Техническое задание на разработку программного изделия с приложениями:
Описание существующей информационной (неавтоматизированной) систе
мы, снабженное описанием информационных потоков (документооборота) с поопе
рационным описанием выполнения основных функций технологического процесса с
привязкой к соответствующим формам документов. Документопотоки должны быть
снабжены сведениями о количественных и временных характеристиках потоков, о
источниках и приемниках информации.
Описание концепции проектируемой автоматизированной системы, полу
ченное на основе сравнительного анализа вариантов решения поставленной про
блемы. Развернутые и подробные требования пользователя.
Технико-экономическое обоснование целесообразности разработки про
граммного изделия. Демонстрация осуществимости системы на основе анализа за
трат на разработку и выгод от ее внедрения. Результаты расчета трудозатрат, рас
пределение усилий по этапам разработки.
Структурная модель системы, построенная на основе схем потоков данных
в проектируемой системе. Схемы потоков данных с подробной детализацией. Опре
деление подсистем и функций, включая функции обеспечения защиты и безопасно
сти системы. Описание с использованием структурных средств каждой функции и
подфункции с указанием входов и выходов.
Требования к программному изделию. Описание приводится в соответствии
с принятыми категориями и метриками требований.
(^^Архитектура программного комплекса на уровне физической модели совокупности модулей, реализующих программное изделие.
V/ ^Внутренние спецификации модулей с кратким и точным описанием алгоритма решения каждой задачи. Описание логики наиболее интересных алгоритмов с использованием структурных средств.
\^ /ЗЛГДокументированные тексты программных модулей и программы на магнитном носителе. База данных должна содержать не менее 50 записей каждого типа.
5. План приемо-сдаточных испытаний с тестовыми наборами данных по каждой функции системы и по требованиям к программному изделию. Дополнительно план иллюстрируется результатами прогонов тестов (контрольный пример).
Гб/Руководство пользователя программного изделия.
(При м е ч а н и е . Подробное описание содержания работ и основных документов представлено в приложении 1.
^ 4. Организация курсового проектирования
При выполнении данного курсового проекта используется бригадная форма организации работ, являющаяся в практике разработки программных изделий общепринятой и наиболее эффективной. Каждая бригада (2-3 студента) получает отдельное задание согласно выбранной теме (список тем приведен в разделе 1); тема может быть предложена и студентами с обоснованием целесообразности ее разработки. Работу бригады возглавляет главный программист, остальные выполняют роль программистов, на одного из членов бригады возлагается роль секретаря (библиотекаря). За каждым членом бригады закрепляется выполнение конкретных работ и оформление соответствующей системной и пользовательской документации.
Задание на курсовой проект выдается в 5-м семестре, в котором предполагается разработка и согласование требований пользователя. В этом же семестре разрабатывается модель базы данных и создается прототип, который рассматривается в качестве последней лабораторной работы семестра.
Выданное бригаде задание уточняется, конкретизируется, согласовывается с преподавателем в ходе разработки технического задания на систему. Одновременно определяется состав модулей проектируемой системы, которые распределяются для разработки и отладки между членами бригады.
Техническое задание разрабатывается бригадой студентов в течение первого месяца 6-го семестра. Утвержденное преподавателем после согласования техническое задание является для студентов руководящим документом для дальнейшей работы над проектом.
Работа по анализу и проектированию, не требующая использования машинного времени, выполняется вне учебного расписания, т.е. в личное время студентов.
Студенты изучают реальные информационные объекты (библиотеки, склады, вокзалы и т.п.), практику их работы как на основе литературных источников, информационных материалов, бюллетеней, так и с помощью "натуральных исследований" (посещений соответствующих объектов, опросов, анкетирования).
Учитывая большой объем работ по программированию, отладке и тестированию необходимых программных модулей, отдельные задания на лабораторные работы в 6-м семестре не выдаются. Лабораторные работы выполняются и защищаются как промежуточные этапы курсового проекта. Отладка программ и их компоновка проводятся на ПЭВМ во время, выделенное для лабораторных работ, в присутствии преподавателя.
Дополнительное машинное время для курсового проектирования выделяется группам по соответствующим заявкам. В это время студенты работают самостоятельно, без преподавателя.
В согласованное с группами время преподаватель проводит консультации бригад, согласовывает и принимает решения по проектированию программной системы, проводит промежуточную защиту подготовленных материалов.
Контроль за работой над проектом осуществляется в сроки, установленные в техническом задании.
^ График выполнения курсового проекта (перечень работ)
Завершение работы (неделя)
Содержание работ
2
Уточнение и согласование исходного задания.
4
Анализ предметной области и документопотоков в системе, спецификация требований пользователя.
5
Определение требований к программному изделию.
6
Технико-экономическое обоснование и оценка осуществимости концепции выбранной информационной системы, определение трудозатрат на разработку.
•: .-•: ; 7
Системный структурный анализ потоков данных, определение архитектуры программного комплекса, структуры и содержания базы данных.
: .8 • -•••••'-' •
Разработка и утверждение технического задания.
9
Разработка архитектуры программного комплекса, алгоритмов и спецификаций программных модулей.
10
Кодирование и автономная отладка программных модулей.
11
Оформление «Руководства пользователя».
12
Подготовка «Плана приемо-сдаточных испытаний».
14
Комплексная отладка программного изделия и оформление контрольного примера.
16
Оформление пояснительной записки и сдача ее на проверку.
17
Приемо-сдаточные испытания программного изделия и защита курсового проекта.
Следует иметь в виду, что приведенный перечень работ и сроки их завершения достаточно ориентировочные, поскольку студенты могут использовать разные модели жизненного цикла программного изделия, например, с использованием прототипа или спиральной модели, либо использовать объектно-ориентированный подход. В каждом конкретном случае график должен конкретизироваться и уточняться. Однако основные пункты курсового проектирования, включающие окончательную разработку и утверждение технического задания, подготовку документов и написание пояснительной записки должны соблюдаться.
^ 5. Оформление результатов
К представляемым руководителю основным составляющим курсового проекта относятся:
-разработанная программная система на подписанной дискете, -пояснительная записка, содержащая вышеотмеченный набор проектных и эксплуатационных документов (системные и пользовательские документы - согласно утвержденного в техническом задании перечня).
Материалы в пояснительной записке следует размещать в следующем порядке:
титульный лист;
оглавление;
задание на курсовое проектирование;
результаты анализа существующей системы в виде документопотоков, ха
рактеризующих технологический процесс обработки информации;
технико-экономическое обоснование осуществимости и целесообразности
создания планируемой системы,
требования к программному изделию;
результаты системного структурного анализа в виде схем потоков данных с подробной детализацией и описанием логики отдельных функций;
логическая схема базы данных с описанием структур всех таблиц и словарь метаданных;
функциональная архитектура программной системы;
алгоритмы модулей в виде схем действий;
техническое задание на разработку программного изделия (может включать перечисленные выше материалы);
документированные тексты исходных программных модулей;
план приемо-сдаточных испытаний программного изделия;
результаты тестирования (прогона контрольного примера);
расчет экономической эффективности;
руководство пользователя;
другие документы (по согласованию с преподавателем);
список использованной литературы;
приложения (например, словарь системы).
При оформлении курсового проекта необходимо руководствоваться следующим:
все материалы оформляются на бумаге стандартного формата А4 на одной
стороне, рукописно или машинописно, с оставлением полей, все страницы должны
быть пронумерованы;
в случае набора пояснительной записки на компьютере рекомендуется
шрифт №№ 12, 14, формат набираемого материала 17,5 х 24 см (длина строки, вы
сота печатаемого текста), поля: левое - 2 см, правое - 2 см, верхнее - 2 см, нижнее
- 2 см;
таблицы, схемы и прочий графический материал должны иметь название и
соответствующий номер, на что должны указывать ссылки в тексте пояснительной
записки;
каждое приложение должно снабжаться заголовком вида: слово
"ПРИЛОЖЕНИЕ", его порядковый номер и наименование, отражающее содержание
данного приложения;
титульный лист курсового проекта должен соответствовать типовой форме
(см. прилож. 2).
6. Организация защиты
В ходе курсового проектирования руководитель принимает защиту промежуточных материалов.
К подобным промежуточным материалам относятся:
- технико-экономическое обоснование целесообразности разработки систе-
мы;
техническое задание;
архитектура программной системы;
логическая схема базы данных;
словарь системы;
демонстрация работы ядра (прототипа) системы;
спецификации модулей системы;
демонстрация работы отдельных модулей;
документированные тексты программ;
расчет экономической эффективности;
отдельные проектные и эксплуатационные документы;
план приемо-сдаточных испытаний.
10
Промежуточные материалы представляются и защищаются студентами в сроки, установленные в техническом задании.
По результатам приема каждого промежуточного материала студенту разъясняются ошибки и недоработки, требующие исправления.
Подведение итогов курсового проектирования включает следующие этапы:
сдача курсового проекта (пояснительной записки) на проверку руководителю;
проведение приемо-сдаточных испытаний системы;
доработка проекта с учетом замечаний руководителя;
сдача готового курсового проекта;
защита курсового проекта.
Курсовой проект должен быть сдан на проверку в срок, указанный в задании (не позднее предпоследней недели учебных занятий в семестре).
Приемо-сдаточные испытания разработанной системы могут проводиться по мере ее готовности, но не позднее последней недели учебных занятий в семестре.
Срок доработки проекта устанавливается руководителем с учетом сущности замечаний и объема необходимой доработки.
Курсовой проект, удовлетворяющий предъявляемым требованиям, допускается к защите в день и час, назначенные руководителем.
Оценка проекта производится с учетом:
соответствия продемонстрированных на испытаниях возможностей систе
мы требованиям, зафиксированным в техническом задании;
полноты и качества разработанных проектных и эксплуатационных доку
ментов;
соблюдения международных и государственных стандартов при разработ
ке и оформлении программных и информационных средств;
исполнения требований госстандартов и кафедры к оформлению поясни
тельной записки;
практической полезности разработанной системы;
качества ответов на вопросы при защите.
ЛИТЕРАТУРА
Боэм Б.У. Инженерное проектирование программного обеспечения: Пер. с
англ. - М.: Радио и связь. 1985. - 512 с.
Венчковский Л.Б. Разработка сложных программных изделий: Учеб. Посо
бие для вузов / Под ред. В.А. Машурцева; ГУУ.- М.: ЗАО "Финстатинформ", 1999.-
109с.
Гейн К., Сарсон Т. Структурный системный анализ: средства и методы: Пер.
с англ. Ч. 1,2. - М.: "Эйтекс", 1993.
Липаев В.В. Документирование и управление конфигурацией программных
средств. Методы и стандарты. Серия "Информатизация России на пороге XXI века".-
М.:СИНТЕГ, 1998.-220с.
Липаев В.В. Системное проектирование сложных программных средств для
информационных систем. Серия "Информатизация России на пороге XXI века".- М.:
СИНТЕГ, 1999.-224с.
Человеческий фактор: Пер. с англ.. (т. 6. Эргономика в автоматизированных
системах). - М.: Мир, 1992.
11
Приложение 1
1. Содержание работ по курсовому проектированию
1.1. Общие замечания
Работы по курсовому проектированию проводятся в соответствии с этапами жизненного цикла программного изделия (ЖЦПИ) и характеризуются последовательным уточнением принимаемых проектных и управленческих решений. Это означает, что процесс разработки принципиально является итерационным как в части планов, так и в определении функций системы, показателей качества, архитектуры программного объекта.
Последовательность этапов разработки и содержание работ определяются мировой практикой создания программных систем, которые нашли отражение в ряде международных стандартов:
13О 12207: 1995. Процессы жизненного цикла программных средств.
18О 9000-3: 1991. Общее руководство качеством и стандарты по обеспечению качества.
15О 9126: 1991. Информационная технология. Оценка программного продукта. Характеристики качества и руководство по их применению.
Укрупненно этапы ЖЦПИ (при использовании каскадной модели) включают:
определение требований пользователя (заказчика);
определение требований к программному изделию;
архитектурное проектирование программного изделия;
детальное проектирование программного изделия;
изготовление программного изделия;
эксплуатация и сопровождение программного изделия.
Первые три этапа соответствуют системному проектированию новой информационной системы. Методологической основой этого раздела работ служит системный анализ, основными целями которого являются:
определение потребностей заказчика;
оценка осуществимости концепции новой системы и исследование возмож
ных вариантов решений;
технико-экономический анализ альтернативных вариантов и обоснование
выбора автоматизированной информационной системы;
определение трудозатрат на проектирование и разработку программной
системы, сроков и стоимости разработки;
распределение функций между элементами системы и между ее подсисте
мами;
создание описания информационной системы и формулирование требова
ний к программному изделию.
Результаты этих исследований оформляются в виде отдельных документов и служат основой и обоснованием пунктов технического задания и входят в качестве приложений к техническому заданию.
На основе согласованного с заказчиком (преподавателем) технического задания на разработку начинается детальное проектирование программного изделия: алгоритмизация, кодирование, тестирование и отладка. Результаты этого комплекса работ должны быть представлены в пояснительной записке в виде схем алгоритмов модулей, соответствующих им прокомментированных программ, а также необходимой эксплуатационной документации. Курсовой проект должен быть представлен в виде функционирующей информационной системы и его аттестация проводится на ЭВМ в соответствии с планом приемо-сдаточных испытаний.
12
1.2. Определение требований пользователя
Первая фаза жизненного цикла связана с подробным определением решаемой проблемы. Цель этой фазы - определить задачу, которая должна быть выполнена с использованием компьютера, а также определить, что предполагается получить в результате автоматизации.
Основным видом деятельности в этой фазе является обследование объекта автоматизации, сбор и тщательное документирование требований пользователей. Сбор требований пользователя к будущей автоматизированной системе осуществляется путем обследования существующей технологии обработки данных (обычно путем изучения документопотоков), путем опроса специалистов, специально проводимыми интервью с пользователями. Поскольку по мере сбора требования могут изменяться, уточняться и добавляться, то вся эта деятельность в общем случае представляет собой итеративный процесс, предполагающий многократные повторения с целью достижения все большей детализации, четкости и однозначности в формулировке каждого требования, а также достижения полноты охвата всех требований пользователя.
Первым шагом в определении требований пользователя должно быть определение операционной обстановки, т.е. должна быть выработана ясная картина реальной обстановки, в которой будет функционировать разрабатываемый программный продукт. Повествовательное описание окружающей обстановки и условий работы целесообразно дополнить схемами потоков документов и указать связи с внешними по отношению к рассматриваемой системами.
Все требования пользователей удобно разделить на две группы.
Требования, отражающие возможности системы, реализация которых обес
печивает решение поставленной проблемы.
Требования, определяющие ограничения на способы и пути решения про
блемы или на пути достижения поставленной цели.
Требования первой группы описывают функции и операции, необходимые пользователю. Важную часть в этих требованиях составляют атрибуты точности. Во многих случаях появляются временные и пространственные требования, которые целесообразно представить в виде последовательности выполняемых операций, в виде регламента подготовки выходных документов с указанием периодичности и времени их выдачи с привязкой к соответствующим документам.
Требования-ограничения могут включать требования использования определенных форм документов для взаимодействия с другими системами, стандартных описаний данных, форматов, а также требования применения определенных компьютеров, операционных систем и т.п. Для диалоговых систем пользователь может пожелать, например, использовать определенные экранные формы или шаблоны, специальные средства помощи, создаваемые программными средствами. Ограничения могут включать и требования качественного типа. Защита данных от несанкционированного доступа, приспособленность изделия к адаптации, переносимость в другие операционные среды - все это может быть отнесено к требованиям-ограничениям. При этом пользователь должен подробно описать потери, порождаемые нарушением подобных требований, чтобы разработчик мог критически оценить каждое требование.
Каждое требование пользователя должно описываться следующими атрибутами:
Идентификатор, позволяющий проследить выполнение каждого ус
тановленного требования через все фазы ЖЦПИ.
Уровень важности, устанавливаемый в соответствии со шкалой
рейтингов, принятой пользователем для разрабатываемого изделия.
13
3. Стабильность требования, указывающая степень его постоянства на
протяжении ЖЦПИ. При этом должны быть отмечены те требования, которые могут
быть изменены в результате получения в процессе проектирования новой информа
ции или в результате накопления опыта эксплуатации.
4. Приоритет, указывающий определенную временную последователь
ность в реализации различных требований, особенно для развивающихся систем,
когда, например, отдельные функциональные подсистемы могут разрабатываться
достаточно независимо и последовательно.
Источник возникновения требования должен указываться либо в виде
ссылки на конкретный внешний документ, либо на пользователя (группу пользовате
лей), который установил это требование.
Проверяемость требования, предполагающая, что каждое требова
ние должно поддаваться проверке выполнения. Это необходимо для возможного
контроля того, что требование включено в проект и реализовано программными
средствами и для тестирования этого требования.
7. Ясность формулировки, означающая определенность и однозначность
требования и отсутствие какой-либо неопределенности,
1.3. Анализ осуществимости разработки программного изделия
Одновременно с исследованием существующей информационной системы и
объекта информатизации проводится анализ осуществимости и экономико-социальной целесообразности разработки программного изделия, проводится предварительная оценка технико-экономических показателей проектируемой системы, сроков и стоимости разработки, возможных рисков. Проводится сравнительный анализ альтернативных вариантов решения проблемы автоматизации.
1.4. Определение требований к программному изделию
1.4.1. Основные виды деятельности
Второй фазой ЖЦПИ является фаза определения требований к программному изделию, которая является фазой "анализа проблемы". Главной целью этой фазы является разработка полной, непротиворечивой и корректной совокупности требований к программному обеспечению на основе всестороннего изучения требований пользователя. За выработку этих требований всегда отвечает разработчик. В качестве участников этой фазы должны привлекаться пользователи, инженеры-программисты, специалисты по техническим средствам, а также обслуживающий персонал. Ответственным за выполнение этой работы, как правило, назначается системный аналитик. Руководитель проекта организует взаимные консультации и обсуждения, поскольку участники этих обсуждений могут иметь разное представление о конечном продукте и их взгляды должны синтезироваться в четкие и непротиворечивые формулировки требований.
Основным выходным результатом этой фазы жизненного цикла является формализация функций программного изделия, установление характеристик системы и среды, в которой система должна будет функционировать. Эта фаза должна дать ответ на вопрос, что должен делать программный продукт, а также как будет осуществляться проверка правильности и полноты выполняемых функций как на этапах проектирования, так и при проверке конечного продукта. Работы на этой фазе выполняются в соответствии с планом, разработанным на предыдущем этапе.
Основная деятельность - это транссрормация требований пользователя в требования к программному изделию и составление подробного описания того, что должно выполнять программное изделие. Подготавливаемый документ должен отражать взгляд разработчика на решаемую проблему. Этот взгляд базируется на логической модели системы обработки данных, построенной на основе использования
14
структурного системного анализа потоков данных. В соответствии с принятой методологией логическая модель изображается в виде совокупности схем потоков данных с последовательной пошаговой детализацией функций разрабатываемой системы. Основной задачей на этом этапе является соглас
еще рефераты
Еще работы по разное
Реферат по разное
Методические указания к написанию реферата Для слушателей переподготовки
17 Сентября 2013
Реферат по разное
Е. Д. Канаева рабочая тетрадь к курсовому проекту
17 Сентября 2013
Реферат по разное
Методические указания для выполнения курсовых работ по специальности 050802 «Зоотехния» Павлодар
17 Сентября 2013
Реферат по разное
Методические указания к изучению курса «модели и методы принятия решений в анализе и аудите»
17 Сентября 2013