Диплом: Разработка прототипа программного обеспечения ТСЖ "Качаловский"

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
52
надо нажать New Query и тогда появится окно редактора запроса. Запрос можно
сразу выполнять – надо нажать кнопку Execute. Результат отобразится в окне
результатов, ошибки – в окне Messages.
Для работы с базой данных используется язык T-SQL. Transact-SQL (T-
SQL) является расширением для Microsoft SQL и Sybase. SQL, который часто
называют языком структурированного поиска, является стандартизированным
вычислительным языком, изначально разработанным IBM для поиска,
изменения и определения реляционных баз данных с использованием
декларативных операторов. T-SQL расширяет стандарт SQL и включает
процедурное программирование, локальные переменные, различные
вспомогательные функции для обработки строк, обработки дат, математики и
так далее, а также изменения в операторах DELETE и UPDATE.
T-SQL обычно используется для создания хранимых процедур, триггеров
и пользовательских функций.
T-SQL может использоваться в качестве любого SQL в качестве
встроенного языка в приложениях, разработанных на других языках
программирования, таких как Visual Basic, C, Java и так далее. И, конечно,
языки, включённые в платформу .NET.
Мы также можем выполнить его напрямую в интерактивном режиме,
например, из редактора запросов SSMS (SQL Server Management Studio).
Для выполнения нашей задачи, мы выбрали определённую версию SSMS
и обновления, и обосновали их выбор нижеследующим образом [14].
Первая версия SSMS была выпущена вместе с SQL Server 2005, и она по-
прежнему является частью управления для Microsoft SQL Server 2008, SQL
Server 2012 и SQL Server 2016. Она также обеспечивает поддержку Azure SQL
Database и Azure SQL Data Warehouse. Также можно управлять базами данных и
серверами Azure SQL с использованием SSMS. На Azure SSMS может создавать
и управлять входами и контролировать базы данных SQL с помощью
динамических представлений управления.
53
1.4.3. Обоснование проектных решений по техническому обеспечению
Техническая поддержка это персональный компьютер, офисное
оборудование, линии связи, сетевое оборудование. Тип информационных
технологий, согласно техническому оборудованию (ручной,
автоматизированный, удаленный), влияет на сбор, обработку и передачу
информации.
Комплекс технических средств состоит из следующих компонентов:
Компьютеры;
Устройства для сбора, хранения, обработки, передачи и отправки
информации: жесткие диски, устройства хранения данных, сканеры, принтеры,
факсимильные аппараты;
Устройства для передачи данных и линий связи – модемы;
Операционные материалы – бумага, CD (DVD) – диски и так далее.
При выборе компьютера вы должны руководствоваться рядом функций.
Эти функции включают надёжность, затраты, производительность, простоту
использования и так далее. Способность работать с требуемым программным
обеспечением и, следовательно, успех создания системы зависит от значения
этих параметров.
Для каждого элемента этой схемы выделяется список критериев, которые
являются наиболее важными при выборе технической поддержки. Эти критерии:
тактовая частота процессора;
разрешение монитора;
объем оперативной памяти.
В связи с широким использованием веб-сервисов, большое значение имеет
правильный выбор сетевого оборудования. Сетевое оборудование, также
известное как компьютерные сетевые устройства, представляет собой
физические устройства, которые необходимы для связи и взаимодействия между
устройствами в компьютерной сети. В частности, они опосредуют данные в
компьютерной сети. Блоки, которые являются последним получателем или
генерируют данные, называются хостами или терминальным оборудованием.
54
Шлюз: интерфейс, обеспечивающий совместимость между сетями путем
преобразования скоростей передачи, протоколов, кодов или мер безопасности.
Маршрутизатор: сетевое устройство, которое пересылает пакеты данных
между компьютерными сетями. Маршрутизаторы выполняют функции
«управления трафиком» в Интернете. Пакет данных обычно пересылается с
одного маршрутизатора на другой через сети (которые составляют межсетевую
сеть), пока не достигнет своего узла назначения. Работает на уровне OSI 3.
Коммутатор: устройство, которое соединяет устройства в компьютерной
сети с помощью коммутации пакетов для получения, обработки и пересылки
данных на устройство назначения. В отличие от менее продвинутых сетевых
концентраторов, сетевой коммутатор пересылает данные только одному или
нескольким устройствам, которые должны его получать, вместо того, чтобы
транслировать одни и те же данные из каждого из своих портов. Работает на
уровне OSI 2.
Мост: устройство, которое соединяет несколько сегментов сети. Он
работает на уровнях OSI 1 и 2.
Повторитель: электронное устройство, которое принимает сигнал и
ретранслирует его на более высоком уровне или с большей мощностью, или на
другую сторону препятствия, чтобы сигнал мог преодолевать большие
расстояния.
Концентратор повторителя: для соединения нескольких Ethernet-
устройств и их объединения в единый сетевой сегмент. Он имеет несколько
портов ввода/вывода (I/O), в которых сигнал, поступающий на вход любого
порта, появляется на выходе каждого порта, кроме исходного входящего [1].
Концентратор работает на физическом уровне (уровень 1) модели OSI [6].
Концентраторы повторителей также участвуют в обнаружении столкновений,
направляя сигнал о застревании на все порты, если концентратор обнаруживает
столкновение. Концентраторы в настоящее время в значительной степени
устарели, их заменили сетевые коммутаторы, за исключением очень старых
установок или специализированных приложений.
Анализируя уже существующее оборудование компании, мы пришли к
выводу, что оно подходит для всех требований, кроме сетевых устройств.
55
Сейчас используется довольно слабый маршрутизатор, предназначенный для
домашнего использования. Требуется замена на более эффективный. Возможно,
в дальнейшем потребуется концентратор, так как ожидается смена офиса.
Соответствующее устройство должно присутствовать для печати,
сканирования и копирования документов. Чтобы обеспечить безопасность
данных во время аварийного отключения питания, персональный компьютер
должен быть оснащён источником бесперебойного питания.
Как многофункциональные устройства, так и устройства бесперебойного
питания имеют рабочие станции, установленные пользователем, поэтому
внедрение развивающейся системы не требует приобретения и установки
дополнительных технических средств.
Итак, для установки системы должен использоваться типовой набор
технических средств.
Информационная система должно работать под управлением
операционной системы Windows (NT/7/10).
Минимально необходимыми для работы программного средства являются
следующие параметры оборудования и операционной среды:
Процессор типа AMD Atlon Dual Core Processor, с тактовой
частотой не менее 2 ГГц монитор типа VGA с разрешением 1280x1024 или
выше;
32-разрядная версия ОС Windows;
для Windows 10: минимум 960 Мб оперативной памяти.
56
ГЛАВА 2. ПРОЕКТНАЯ ЧАСТЬ
2.1. Разработка проекта автоматизации
2.1.1. Процессы жизненного цикла проекта автоматизации
Концепция жизненного цикла является одной из основных концепций
методологии разработки информационных систем [5]. Жизненный цикл
информационной системы – это непрерывный процесс, который начинается с
момента принятия решения о создании информационной системы и
заканчивается в момент её полного выхода из службы.
Жизненный цикл информационной системы охватывает все этапы её
создания, обслуживания и развития:
Исследование тематической области с последующим
формированием функциональных и информационных моделей объекта, для
которого предназначена информационная система;
Проектирование системы, которая включает разработку
дизайнерских решений, отвечающих всем требованиям традиционных знаний;
Разработка системы (включая планирование и тестирование
прикладных программ, основанных на проектных спецификациях подсистем,
назначенных на этапе проектирования);
Проверка информационной системы и выявление сбоев с
последующим удалением;
Эксплуатация и обслуживание системы.
Разработка систем представляет собой следующие процессы и
мероприятия.
Этапы в жизненном цикле проекта происходят в соответствии с
выбранной моделью жизненного цикла.
В настоящее время в качестве модели жизненного цикла обычно
используется спиральная модель (рисунок 2.1), которая поддерживает поэтапные
итерации модели, но особое внимание уделяется начальным этапам
проектирования: анализ требований, спецификации конструкции,
57
предварительный дизайн и подробное конструирование.
Рисунок 2.1 – Спиральная модель жизненного цикла
Эта модель была предложена Бёмом в 1986 году в его статье «Спиральная
модель разработки и совершенствования программного обеспечения». В 1988
году Бём опубликовал аналогичную статью, предназначенную для более
широкой аудитории. В основном модель состоит из серии циклов, которые
повторяются по спирали, начиная от центра. Обычно это интерпретируется как
наличие каскадной модели в каждом цикле спирали, но это не обязательно
должно иметь место. Спираль можно рассматривать как эволюционную модель,
которая сочетает в себе итеративный характер модели с контролируемыми и
систематическими аспектами каскадной модели с добавлением управления
рисками.
На каждой итерации мы должны учитывать:
Задачи: что нужно покрывать продуктом.
Альтернативы: различные способы успешного достижения целей с
разных точек зрения.
Характеристики: опыт персонала, требования, которые необходимо
выполнить и так далее.
Способы управления системой.
Риск принимается с каждой альтернативой.
58
Разработка и проверка: необходимо составить расписание и
протестировать программное обеспечение.
Если результат неадекватен или необходимо реализовать улучшения или
функциональные возможности, то следующие шаги будут запланированы, и
начнётся новый цикл спирали.
Кривая имеет форму спирали и, как говорят, имеет два измерения,
радиальное и угловое:
Угловое: указывает на прогресс программного проекта в течении
цикла.
Радиальное: указывает на увеличение стоимости проекта, так как с
каждой новой итерацией тратится больше времени на разработку.
Эта система широко используется в крупных и сложных проектах, таких
как, например, создание операционной системы.
Говорят, что, спираль, является моделью жизненного цикла,
ориентированной на управление рисками. Одним из основополагающих
аспектов её успеха является то, что применяющая её команда обладает
необходимым опытом и способностью правильно выявлять и каталогизировать
риски.
Каждый поворот спирали соответствует поэтапной модели создания
фрагмента или версии программного обеспечения, уточняет цели и требования
программной системы (ПС), оценивает качество фрагмента или разработанной
версии и планирует работу следующего этапа разработки (революция). Таким
образом, все детали программного обеспечения углубляются и
конкретизируются, результатом является продукт, который отвечает всем
требованиям заказчика.
В России основу нормативной базы в области документации по
программному обеспечению составляет набор стандартов Единой системы
документации по программному обеспечению (ЕСПД) [5]. Основная и большая
часть комплекса ЕСПД была разработана в 70-80-х годах. Стандарты ЕСПД в
основном охватывают часть документации, созданной во время разработки ПС,
и связаны, по большей части, с документацией функциональных характеристик
ПС. Следует отметить, что стандарты ЕСПД (ГОСТ 19) являются
59
консультативными. Тем не менее, это также относится ко всем другим
стандартам в области ПС (ГОСТ 34, международный стандарт ISO / IEC и так
далее). Дело в том, что в соответствии с Законом Российской Федерации "О
стандартизации" эти нормы становятся обязательными на основе договора, то
есть при упоминании о них в договоре о разработке (поставке) ПС.
Назовем эти этапы и дадим краткое содержание каждого этапа в
соответствии с ГОСТ 19.102-77 [5].
1. Техническое задание (ТЗ):
постановка задачи;
выбор критериев эффективности;
проведение предварительных научных исследований и опытно-
конструкторской работы (НИОКР);
развитие ТЗ.
2. Эскизный проект:
структура входных и выходных данных;
уточнение методов решения;
общий алгоритм;
разработка проектной документации.
3. Технический проект:
уточнение структуры входных и выходных данных;
разработка алгоритмов;
формы данных;
семантика и синтаксис языка;
структура программы;
конфигурация оборудования;
план работы.
4. Рабочий проект:
программирование и отладка;
разработка документов;
подготовка и тестирование;
корректировка программы и документов на основе доказательств.
5. Реализация:
60
передача программы и документов для её обслуживания;
регистрация акта;
передача в Фонд алгоритмов и программ (ФАП).
Поскольку структура пояснительной записки во многом совпадает с
этапами проектирования, остановимся на характеристике некоторых этапов.
Эскизный проект (ЭП): набор документов, содержащих фундаментальные
решения, которые дают общее представление об устройстве и принципе работы
разрабатываемого объекта, а также данные, которые определяют его цель,
основные параметры и общие размеры. Если объект очень сложный, этому этапу
может предшествовать предпроектное исследование, которое обычно содержит
теоретические исследования, призванные оправдать фундаментальную
возможность и возможность создания этого объекта.
При необходимости, на стадии ЭП, производятся и тестируются модели
разрабатываемого объекта, в частности создаются прототипы.
Технический проект (ТП): набор документов, которые должны содержать
окончательные технические решения. Эти решения дают полное представление
о конструкции проектируемого объекта и исходных данных для разработки
рабочей документации.
На этапе рабочего проекта (РП) сначала разрабатывают подробную
документацию для изготовления прототипа и его последующего тестирования.
Тестирование проводится в несколько этапов («от завода до приёмки»),
результаты которых корректируют проектные документы. Затем разрабатывают
рабочую документацию по изготовлению монтажной серии, её тестированию и
оборудованию производственного процесса основных компонентов изделия.
Согласно результатам этого этапа, проектные документы снова корректируются,
и разрабатывается рабочая документация по изготовлению и испытанию серии
изделий. На основе окончательно протестированных и проверенных документов
в производстве изделий, изготовленных в соответствии с фиксированным и
полностью оборудованным технологическим процессом, они разрабатывают
окончательную рабочую документацию по производству в стационарном
состоянии.
61
Сертификация – форма, призванная завершать цикл этапа работы,
суммируя деятельность при проектировании. Её цель – определить уровень
качества созданного продукта и подтвердить его соответствие требованиям
стран, в которых ожидается его дальнейшее внедрение. Необходимость
подчеркнуть этот этап как самостоятельный обусловлена тем, что в настоящее
время экспорт продукции или её реализация внутри страны во многих случаях
неприемлема без наличия сертификата качества. Сертификация может быть
обязательной или добровольной. Обязательной сертификации подлежат
продукты, для которых законы или стандарты устанавливают требования для
обеспечения безопасности жизни и здоровья потребителей, охраны окружающей
среды и предотвращения ущерба имуществу потребителя. Добровольная
сертификация проводится по инициативе компаний. Обычно это делается для
официального подтверждения характеристик продуктов, производимых
компанией, и, как следствие, повышения доверия потребителей к ним.
В процессе разработки проектной документации, в зависимости от
сложности решаемой проблемы, допускается объединение нескольких этапов.
Этапы разработки технического задания и технического проектирования могут
быть включены в цикл исследований и разработок, а этапы технического
предложения и концептуального проектирования могут формировать цикл
разработки.
2.1.2. Ожидаемые риски на этапах жизненного цикла и их описание
Мы перечисляем риски для каждого этапа выбранной модели жизненного
цикла и определяем способы их снижения, в том числе путем разработки
инструментов информационной безопасности и защиты информации в
разработанной системе [5].
На стадии разработки концепции могут возникнуть следующие риски:
1) Ошибочный анализ графика проекта и его бюджета. Чтобы устранить
этот тип риска, необходимо более подробно установить цели и задачи проекта и
установить больше контрольных точек.

Смотрите также:

"Автоматизация обработки заявок ООО "Проектно-Строительная Компания"
"Автоматизация процесса аттестации персонала для ООО "Нэт Бай Нэт Холдинг"
"Анализ интернет-активности конкурентов ( на примере конкурентов "Газпром нефть")
"Бухгалтерский учёт и аудит расчётов с подотчётними лицами в организации на примере ООО "ЛОЦ 10""
«Психологическое сопровождение персонала в организации на примере ООО «Крокус»
Cовершенствование деловой оценки персонала в организации (на примере ООО "Даймонд кейтеринг развитие")
PR как средство продвижения организации (на примере ПАО "Тамбовский завод "Комсомолец им. Н.С. Артемова")
PR-коммуникации в сфере общественного питания (на примере кафе-кондитерской «Cream Cheese»)
SMM как средство повышения эффективности работы учреждений социокультурной сферы (на примере Малого театра)
Value-based education: ценности в системе образования и способы их реализации на уроке английского языка. Опыт Европейских стран