Методическая поддержка включает в себя комплекс стандартов, инструкций и методик, определяющих правила создания программ и конкретизирующих языки проектирования, правила использования символов, структурного построения и другие методические основы процесса создания программ.
Технологическая поддержка является детализацией документов методической поддержки, регламентирующей конкретную технологию обеспечения ЖЦ программ. Эти документы определяют допустимую трудоёмкость и длительность каждого этапа и обеспечивают нужное качество при допустимых затратах ресурсов.
Инструментальная поддержка состоит из ПС и средств вычислительной техники, обеспечивающих автоматизацию создания ПС и определяющих её программную и аппаратную оснащённость.
Процесс разработки ПС делится на стадии: техническое проектирование и рабочее проектирование.
Первая стадия включает этапы: структурное проектирование, подготовка технических средств, разработка программ.
Вторая стадия включает этапы: завершение разработки программ, отладка программ в статике, комплексная динамическая отладка программ, выпуск машинных носителей, испытания ПС.
Анализ кода программного обеспечения и сервисов в ОКИИ с учетом новых требований ФСТЭК России
Все виды работ и задач, выполняемых на этих этапах, сгруппированы для оценки трудоёмкости разработки ПС в 5 групп:
анализ разработки, проектирование, программирование, тестирование, внедрение.
Статический анализ (СА) – это процесс анализа исходного текста программы без её выполнения на ЭВМ.
СА программ проводится:
– для проверки модульной структуры программного средства, а также логической структуры отдельных модулей и сравнения этих структур с приведенными в программной документации;
– подготовки исходных данных для проведения динамического анализа ПС и разработки плана тестирования ПС;
– оценки конструктивных характеристик программы, степени простоты модификации и сопровождения программы;
– определения наличия несовершенства в программе, неиспользуемых участков программы, лишних переменных;
– оценки текстовой сложности программы, затрат на ее разработку и освоение;
– экспертизы идентичности программ при установлении авторства и разрешении правовых споров;
– определения количественных характеристик при оценке уровня качества программы.
Статический анализ начинается со стадии проектирования программы (укрупненный анализ) и продолжается на всех последующих фазах жизненного цикла программного средства.
Статический анализ программного средства предусматривает получение следующих характеристик (графических и метрических):
модульная структура ПС;
логическая структура отдельного программного модуля;
характеристика текста программы.
Модульная структура анализируемого ПС представляется в виде графа вызовов; списка путей вызовов; матрицы вызовов и достижимости; точек вызовов; метрик иерархии вызовов.
Логическая структура отдельного программного модуля представляется в виде графа управления; путей тестирования; метрик структуры управления.
Защита программ и данных. 5 Статический метод анализа программных реализаций
Характеристики текста программ включают в себя: статистические данные о комментированности программы и текстовые метрики Холстеда.
Граф вызовов – это ориентированный граф, в котором вершины – модули ПС, а рёбра ориентированы от вызывающего модуля к вызываемому.
Граф управления −это ориентированный граф, вершинами которого являются логические блоки, а направленные ребра ориентированы в направлении передачи управления между блоками.
Логический блок программы – это участок программы, состоящий из одного или нескольких операторов и не имеющий разветвлений. Матрица вызовов и достижимости – это матрица, характеризующая отношение вызова и достижимости между произвольными парами программных компонент (модулей).
Путь вызовов – это последовательность соприкасающихся ребер из графа вызовов, где начальная вершина есть корень графа, а конечная − лист дерева.
Путь тестирования – это маршрут в графе управления программного модуля, начальная вершина которого является входной вершиной графа, а конечная вершина − выходной вершиной графа.
Точка вызовов – это местоположение вызова программной компоненты (модуля), задаваемое номером строки и столбца расположения оператора вызова.
Кроме этого СА предусматривает определение ряда количественных характеристик, таких как иерархическая и структурная сложность, тестируемость и др.
Иерархическая сложность: I = N / L, где N – количество вершин в графе вызовов модулей; L – количество уровней.
Иерархическая сложность характеризует среднюю ширину уровня в графе вызовов, т.е. количество проектных решений, принимаемых на отдельном шаге разработки программы.
Структурная сложность: S = D / N, где D – количество ребер в графе вызовов модулей; N – количество вершин.
Тестируемость – это свойство ПС, заключающееся в их приспособленности к эффективному применению контрольных тестов, зависящей от степени разветвления вычислительного процесса и
Доступность узла (модуля) характеризует структурную вероятность вызова этого модуля, зависящую от разветвленности дерева вызовов.
Если показатель тестируемости имеет малое значение, то затрудняется тестирование модулей нижних уровней иерархии, особенно при применении автоматизированных методов тестирования.
ЭФФЕКТИВНОСТЬ ТЕХНОЛОГИЙ ПРОЕКТИРОВАНИЯ ПРОГРАММНЫХ СРЕДСТВ
Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:
Источник: studopedia.ru
Анализ программных средств и компонентов, необходимых для разработки программного продукта
Разработка социальной сети это долгий и трудоемкий процесс. В рамках написания дипломной работы, проект будет реализован в демонстрационном виде. Разработка СС «Белорусы» проходит на одной ЭВМ. В целях экономии средств сайт будет проходить тестирование, и «существовать» на локальном сервере.
Создание веб-сайтов охватывает широкий ассортимент средств разработки, языков программирования и т.д. В реализации этого проекта будут задействованы следующие языки программирования: HTML, PHP, CSS, Java. Ниже приведен список, краткое описание, назначение ПС и компонентов, которые используются в процессе разработки.
HTML — гипертекстовый язык разметки, который используется для создания документов в Интернет. Любой HTML документ состоит из обычного текста и разметочных тэгов. Текст, как и в любых других файлах, используется для передачи информации, а разметочные тэги используются для ее группировки и оформления. Разметочные тэги HTML представляют собой специальные слова, которые окружены с обеих сторон угловыми скобками, например: . Если HTML документ открыть в браузере, то он будет отображен в соответствии с разметочными тэгами и будет называться веб-страницей. Главная цель любого веб-браузера (такого как IE, Firefox, Chrome и т.д.) прочитать HTML документ и отобразить его как веб-страницу.
Основное назначение гипертекстового языка разметки в реализации данного проекта, является создание основной структуры сайта.
PHP — язык программирования общего назначения, используемый для разработки веб-приложений. В 1994 году датский программист Расмус Лердорф создал набор скриптов на Perl/CGI для вывода и учета посетителей его онлайн-резюме, обрабатывающий шаблоны HTML-документов. Лердорф назвал набор Personal Home Page (Личная Домашняя Страница). Вскоре функциональности и быстроты Perl — интерпретатора скриптов — перестало хватать, и Лердорф разработал с использованием языка «Cи» новый интерпретатор шаблонов PHP/FI. В области программирования для сети Интернет PHP — один из популярных сценарных языков благодаря своей простоте, скорости выполнения, богатой функциональности, кроссплатформенности и распространению исходных кодов на основе лицензии PHP.
В рамках создаваемой социальной сети, php будет использоваться для разработки приложений, сценариев и т.д.
CSS — формальный язык описания внешнего вида документа, написанного с помощью языка разметки. CSS позволяет хранить информацию об оформлении HMTL документа в отдельном внешнем файле с расширением .css. Редактируя лишь один этот файл, стало возможным изменение оформления целого веб-сайта. На данный момент CSS является стандартом оформления HTML документов и поддерживается всеми современными браузерами.
При создании проекта CSS будет применяться для оформления веб-страниц.
Dreamweaver — WYSIWYG HTML-редактор компании Adobe.
В реализации проекта данный редактор используется для проверки и тестирования написанных веб-страниц, а также их верстки.
Notepad++ — свободный текстовый редактор с открытым исходным кодом для Windows с подсветкой синтаксиса большого количества языков программирования и разметки.
Этот редактор будет использоваться преимущественно для верстки исходного кода.
Denwer — локальный сервер и программная оболочка, используемые веб-разработчиками для разработки сайтов на локальной Windows-машине без необходимости выхода в Интернет.
Для тестирования и демонстрации социальной сети используется локальный сервер.
Apache HTTP-сервер — свободный веб-сервер. Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS. Основными достоинствами Apache считаются надежность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д.
Применение данного Веб-сервера будет происходить преимущественно в демонстрационных целях.
Также будут применены SQL и MySQL.
страница шифрование светотехнический данные
Постановка задачи для разрабатываемого проекта
Как показал анализ предметной области можно выделить следующее.
Безопасность является основополагающим критерием социальной сети. Разработчики ресурса обязаны обеспечить высокий уровень защищенности и конфиденциальности личных данных пользователя.
Оформление сайта имеет большое значение, в рассмотренных выше социальных сетях оно зависит от многих факторов: количество контента и функционала, структуры личной страницы пользователя, эргономики, назначения и использования.
У разрабатываемой социальной сети должна быть высокая функциональность. Редактирование списка друзей и личной страницы по усмотрению пользователя, отправка личных сообщений, ведение личного блога, создание групп, загрузка фотографий, музыки и видео — необходимые и обязательные функции современной социальной сети. Немаловажную роль в функциональности сайта играет удобный поиск и идентификация пользователей. Важным элементом для социальной сети является дизайн, он не должен «отвлекать» пользователей от общения и использования сайта. Яркий и «кричащий» стиль будет раздражать, и утомлять пользователя, поэтому при создании дизайна рекомендуется использовать преимущественно постельные и спокойные тона.
Нельзя забывать, что социальная сеть — это еще и мощный маркетинговый инструмент. При достаточной популярности сайта, реклама будет приносить стабильный и высокий доход разработчикам. Организации и частные лица могут подавать объявления точно также как и в газету, но с учетом того, что их объявление увидят те пользователи, которые заинтересованы в данном виде товаров или услуг.
Интерфейс социальной сети должен быть интуитивно понятным и не затруднять ее использование на различных устройствах.
Источник: studentopedia.ru
Практическая №1. Анализ исходных программ и компонентов программного средства
Единственный в мире Музей Смайликов
Самая яркая достопримечательность Крыма
Скачать 28.68 Kb.
Практическая работа №1
Цель работы: Изучить состав программного обеспечения компьютера, соотнести его с видами ПО. Изучить сведения о системе.
Оборудование: ПО
1. Ознакомиться с теоретической частью.
2. Выполнить задания.
3. Ответить на контрольные вопросы.
4. Оформить отчет.
Теоретическая часть
Для работы ПЭВМ необходимо наличие программного обеспечения (ПО). Под ПО в узком смысле понимается совокупность программ. Программа – набор инструкций, воспринимаемых ЭВМ, достаточный для решения на ней определенной задачи. В широком смысле в ПО (наряду с программами) включают различные языки, процедуры, правила и документацию, необходимые для использования и эксплуатации программных продуктов.
Для составления программ используются искусственные языки, называемыеязыками программирования. ЭВМ, как правило, непосредственно воспринимает и выполняет программы, написанные только на одном из языков программирования, который при этом являетсямашинным языком данной ЭВМ. Однако при помощи специальных программ можно обеспечить опосредованное «понимание» вычислительной машиной других языков программирования, например, за счет перевода текстов, составленных на этих языках, в тексты на машинном языке. Следовательно, программы можно составлять как на машинных языках, так и на других языках программирования, если имеются средства, обеспечивающие их восприятие ЭВМ.
ПО ЭВМ по функциональному признаку делится на системное и прикладное.
Системным (СПО) называется ПО, используемое для разработки и выполнения программных продуктов, а также для предоставления пользователю ЭВМ определенных услуг. Оно является необходимым дополнением к техническим средствам ПЭВМ. Без СПО машина по существу безжизненна.
Прикладным называют ПО, предназначенное для решения определенной целевой задачи или класса таких задач. К этим задачам относятся производство вычислений по заданному алгоритму, подготовка того или иного текстового документа и т.п.
Структура СПО ПЭВМ, отражающая его классификацию по функциональному признаку, приведена на рис. 1.
Операционные системы являются неотъемлемым компонентом ПЭВМ, организуя выполнение программ и взаимодействие пользователя с компьютером.
Драйверы расширяют возможности ОС по управлению устройствами ввода-вывода. С их помощью возможно подключение к компьютеру новых или нестандартное использование имеющихся устройств.
Другие компоненты СПО являются факультативными. Их состав определяется потребностями и желаниями пользователя.
Сервисные системы расширяют возможности ОС, предоставляя пользователю, а также выполняемым программам набор дополнительных услуг.
Инструментальные системы предназначены для разработки ПО, хотя часть из них может применяться и для решения прикладных задач. К системам программирования относят такие системы, с помощью которых можно запрограммировать и решить любую задачу, допускающую алгоритмическое решение, т.е. системы программирования обладают универсальностью. Другие типы инструментальных систем являются специализированными и служат для создания ПО определенного функционального назначения. При этом эффективность разработки ПО по сравнению с использованием для этой же цели универсальных инструментальных средств возрастает.
Системы технического обслуживания предназначены для облегчения тестирования оборудования и поиска неисправностей.
1. Ознакомиться с программным обеспечением, установленным на ПК, через главное меню.
3. Соотнести ПО, установленное на ПК, с его видами, привести примеры программ для каждого вида ПО.
4. Заполнить в отчете таблицу:
5. Сделать вывод об имеющемся ПО на компьютере, целесообразности его использования, необходимости и достаточности для достижения цели Вашей квалификации. Отметить необходимость и полезность других программ для решения дополнительных задач.
6. Выполнить сбор сведений о системе через главное меню (утилита «Сведения о системе»). Изучить иерархию сведений о системе. Приложить к отчету снимок экрана общих сведений.
Тема, цель, оборудование, порядок выполнения заданий, ответы на контрольные вопросы, вывод.
Контрольные вопросы
1. Перечислите виды программного обеспечения.
2. Сформулируйте назначение каждого вида ПО.
3. Приведите примеры программ, обязательных для работы ПК.
4. Какая информация отображается в раскрывающемся списке «Ресурсы аппаратуры» сведений о системе.
5. Какая информация отображается в раскрывающемся списке «Компоненты» сведений о системе.
Источник: topuch.com