Автор работы: Пользователь скрыл имя, 16 Января 2012 в 21:56, курсовая работа
Автоматизация предприятий традиционно начинается с внедрения системы бухгалтерского учета. Если раньше подобные проекты часто выполнялись собственными силами компаний, то сегодня они полностью перешли в ведение внешних разработчиков и интеграторов. Если ранее, внедрение средств комплексной автоматизации деятельности предприятия было уделом крупного бизнеса. То сегодня уже любой бизнес, в том числе малый и средний, все больше заинтересован во включении этого ПО как составной части в ERP-системы (Enterprise Resource Planning).
Требования к временным характеристикам программы не предъявляются.
Входные данные программы - единицы товаров с указанием наименования, цены, количества.
Выходные данные программы - накладные, прайс-листы.
Накладные и прайс-листы должны быть представлены в виде отдельных файлов *.txt, организованных определенным образом.
Для облегчения и более наглядной работы пользователя внутри программы предполагается графический интерфейс с возможностью редактирования данных.
Надежное (устойчивое) функционирование программы должно быть обеспечено выполнением Заказчиком совокупности организационно-технических мероприятий, перечень которых приведен ниже:
Спецификация по безопасности
Отказы
программы возможны вследствие некорректных
действий оператора (пользователя) при
взаимодействии с операционной системой.
Во избежание возникновения
Проверка корректности вводимых данных. При несовпадении вводимого пароля с установленным по умолчанию в программе доступ запрещается и требует повторного введения.
Процессор: Pentium 90 МГц;
Объем оперативной памяти: 256 Мб;
Свободного места на диске 10-15 Мб.
Microsoft Windows XP и выше.
Bor1and De1phi 7.0
Опытный пользователь ПК с опытом работы в розничной торговле.
Процесс разработки программного обеспечения подразумевает создания множества артефактов, одним из видов которых являются модели.
Модели
– это абстракция, описывающая
моделируемую систему с определенной
точки зрения и на определенном уровне
абстрагирования, которая создается
архитекторами и
Этот вид диаграмм позволяет создать список операций, которые выполняет система. Часто этот вид диаграмм называют диаграммой функций, потому что на основе набора таких диаграмм создается список требований к системе и определяется множество выполняемых системой функций. Каждая такая диаграмма – это описание сценария поведения, которому следуют действующие лица (Actors). Отражает объекты, как системы, так и предметной области и задачи, ими выполняемые.
Диаграмма классов служит для представления статической структуры модели системы в терминологии классов объектно-ориентированного программирования.
Диаграмма классов является дальнейшим развитием концептуальной модели проектируемой системы.
Базовыми отношениями между классами в языке UML являются:
Отчет – Admin, Пользователь, Товары, Склады
База Данных - Admin, Пользователь, Товары, Склады
Admin - Товары, Admin - Склады, Пользователь - Товары, Пользователь - Склады, Товары - Склады
Form – Отчет, Авторизация, MainForm, База Данных, Admin, Товары, Склады, Пользователь
Главное предназначение диаграммы состояний – описать возможные последовательности состояний и переходов, которые в совокупности характеризуют поведение элемента модели в течение его жизненного цикла.
Диаграмма состояний представляет динамическое поведение сущностей, на основе спецификации их реакции на восприятие некоторых событий.
Диаграмма
характеризует состояния и
Диаграмма
характеризует различия в управлении
функциональными возможностями
складов и магазинов в
Взаимодействие объектов в системе происходит посредством приема и передачи сообщений объектами-клиентами и обработки этих сообщений объектами-серверами. При этом в разных ситуациях одни и те же объекты могут выступать и в качестве клиентов, и в качестве серверов. Данный тип диаграмм позволяет отразить последовательность передачи сообщений между объектами. Этот тип диаграммы не акцентирует внимание на конкретном взаимодействии, главный акцент уделяется последовательности приема/передачи сообщений.
События, инициируемые при входе в программу с правами пользователя.
События, инициируемые при входе в программу с правами пользователя.
Этот
тип диаграмм предназначен для распределения
классов и объектов по компонентам
при физическом проектировании системы.
Часто данный тип диаграмм называют диаграммами
модулей. При проектировании больших систем
может оказаться, что система должна быть
разложена на несколько сотен или даже
тысяч компонентов, и этот тип диаграмм
позволяет не потеряться в обилии модулей
и их связей. Диаграмма компонентов
определяет архитектуру разрабатываемой
системы.
Диаграмма развертывания применяется для представления общей конфигурации и топологии распределенной программной системы и содержит распределение компонентов по отдельным узлам системы.
Диаграмма
развертывания предназначена
Представляются только компоненты-экземпляры программы, являющиеся исполняемыми файлами или динамическими библиотеками.
Эта
диаграмма завершает процесс
ООАП для конкретной программной
системы.
Программа «Учет+» написана на языке Bor1and De1phi 7.0
В состав проекта «Учет + » входит:
Проект
вызывается запуском файла Firm.exe.
Главная форма проекта выглядит следующим образом:
Главная форма является стартовой для всех ролей. На форме расположены элементы управления:
1) Слева расположена панель кнопок
2) Окно авторизации
3) Рабочая область
4)
Информация о компании.
Ошибки на уровне программы обрабатываются самим программным продуктом. Средства контроля выполнения включены в код программы. При возникновении какой-либо ошибки пользователь узнает об этом из системного сообщения. Внешние средства для контроля программы не используются. Функция самовосстановления не поддерживается.
В данном программном продукте системные ошибки не проверяются.
Характеристики качества: | Мера | Оценка |
Надежность | ||
Доступность-готовность
Относительное время работоспособного функционирования |
Вероятность | 0,99 |
Эффективность | ||
Временная эффективность
Время отклика - получение результатов на типовое задание Пропускная способность – число типовых заданий, исполняемых в единицу времени |
Секунды Число в секунду |
1 1 |
Используемость ресурсов
Относительная величина использования ресурсов ЭВМ при нормальном функционировании программного средства |
Вероятность |
0,2 |
Практичность | ||
Понятность
Четкость концепции ПС Демонстрационные возможности Наглядность и полнота документации |
Порядковая |
Хорошая Отличные Отличная |
Простота использования
Простота управления функциями Комфортность эксплуатации Среднее время ввода заданий Среднее время отклика на задание |
Порядковая Порядковая Секунды Секунды |
Отличная Хорошая 1 1 |
Изучаемость
Трудоемкость изучения применения ПС Продолжительность изучения Объем эксплутационной документации Объем электронных учебников |
Чел.-часы Часы Страницы Кбайт |
1 4 57 0 |
Привлекательность
Субъективные или экспертные оценки |
Порядковая |
Хорошая |
Сопровождаемость | ||
Анализируемость
Стройность архитектуры программ Унифицированность интерфейсов Полнота и корректность документации |
Порядковая |
Хорошая Хорошая Отличная |
Изменяемость
Трудоемкость подготовки изменений Длительность подготовки изменений |
Чел.-часы Часы |
3 3 |
Стабильность
Устойчивость к негативным проявлениям при изменениях |
Порядковая |
Хорошая |
Тестируемость
Трудоемкость тестирования изменений Длительность тестирования изменений |
Чел.-часы Часы |
2 2 |
Мобильность | ||
Адаптируемость
Трудоемкость адаптации Длительность адаптации |
Чел.-часы Часы |
2 1 |
Простота установки
Трудоемкость инсталляции Длительность инсталляции |
Чел.-часы Часы |
0,05 0,05-0,1 (3-5 минут) |
Существование-соответствие
Стандартизация интерфейсов с аппаратной и операционной средой |
Порядковая |
Хорошая |
Замещаемость
Трудоемкость замены компонентов Длительность замены компонентов |
Чел.-часы Часы |
2 2 |