Разработка программного продукта, который вводит квадратную вещественную матрицу размерности n и находит количество нулевых элементов

Внедрение и сопровождение программного обеспечения. Диагональные, треугольные, симметричные и кососимметричные матрицы. Характеристика объектно-ориентированного программирования. Описание и обоснования выбора метода организации входных и выходных данных.

Рубрика Программирование, компьютеры и кибернетика
Вид курсовая работа
Язык русский
Дата добавления 29.12.2016
Размер файла 59,7 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.

Размещено на http://www.allbest.ru/

Курсовой проект

по дисциплине «Основы проектирования программного обеспечения»

на тему: «Разработка программного продукта, который вводит квадратную вещественную матрицу размерности n и находит количество нулевых элементов»

Содержание

Введение

1. Основная часть

1.1 Постановка задачи, анализ профильной области

1.2 Проектирование

1.3 Реализация

1.4 Отладка и тестирование

1.5 Внедрение и сопровождение программного обеспечения

Заключение

Приложения

Введение

«Технология разработки программных продуктов» предназначена для реализации Государственных требований к минимуму содержания и уровню подготовки выпускников по специальности 230701 Прикладная информатика по отраслям и является единой для всех форм обучения, а также для всех типов и видов образовательных учреждений, реализующих основные профессиональные образовательные программы среднего профессионального образования.

Технология разработки программных продуктов -- это по определению одна из областей инженерной науки, и поэтому она несет такую же социальную ответственность, как и другие области.

Мнения о том, какой язык лучше выбрать, разнятся: от того, что программирование изучать не нужно, а следует просто поднимать компьютерную грамотность и осваивать офисные программы (как на Западе), до того, что нужно изучать операционные системы и несколько языков программирования различных уровней абстракции и с различными парадигмами.

В настоящее время существует множество языков программирования и сред программирования. Некоторые предназначены для написания клиентских приложений, некоторое для написания серверных приложений. На сегодняшний день умение работать в среде программирования NetBeans IDE 8.0.2 является ценным качеством для профессионала, поэтому необходимо развивать навыки работы в данной среде, что, в свою очередь, поможет нам стать квалифицированными специалистами в программировании.

NetBeans IDE 8.0.2 -- свободная интегрированная среда разработки приложений (IDE) на языках программирования Java, Python, PHP, JavaScript, C, C++, Ада и ряда других.

Проект NetBeans IDE поддерживается и спонсируется компанией Oracle, однако разработка NetBeans ведется независимым сообществом разработчиков-энтузиастов (NetBeans Community) и компанией NetBeans Org.

По качеству и возможностям последние версии NetBeans IDE не уступают лучшим коммерческим (платным) интегрированным средам разработки для языка Java, таким, как IntelliJ IDEA, поддерживая рефакторинг, профилирование, выделение синтаксических конструкций цветом, автодополнение набираемых конструкций на лету, множество предопределённых шаблонов кода.

Для разработки программ в среде NetBeans и для успешной инсталляции и работы самой среды NetBeans должен быть предварительно установлен Sun JDK или J2EE SDK подходящей версии. Среда разработки NetBeans по умолчанию поддерживала разработку для платформ J2SE и J2EE. Начиная с версии 6.0 NetBeans поддерживает разработку для мобильных платформ J2ME, C++ (только g++) и PHP без установки дополнительных компонентов.

Целью работы является спроектировать и реализовать в данной среде разработки программный продукт и создать документацию к нему.

Задачи

· Получить сведения о технологии разработки программного продукта.

· Научиться применять полученные знания на практике.

· Создать программный продукт.

· Научиться создавать документы сопровождение по ГОСТ.

1. Основная часть

1.1 Постановка задачи, анализ профильной области

Данный программный продукт называется «Создание программы, которая вводит квадратную вещественную матрицу размерности n и находит количество нулевых элементов». Данное ПО может применяться для упрощения расчета, построения, выявления заданной функции, в также для проверки точности расчета и построения графика человеком.

Требования к программе

Программа должна уметь вводить квадратную вещественную матрицу размерности n и находить количество нулевых элементов, с помощью рандомных (входных) значений, выводить результат в специально отведенное поле.

Квадратная матрица

В математике квадратная матрица - это матрица, у которой число строк и столбцов совпадают, и это число называется порядком матрицы. Любые две квадратные матрицы одинакового порядка можно складывать и умножать. Квадратные матрицы часто используются для представления простых линейных отображений, таких как деформация или поворот. Например, если R -- квадратная матрица, представляющая вращение (матрица поворота) и v -- вектор-столбец, определяющий положение точки в пространстве, произведение Rv даёт другой вектор, который определяет положение точки после вращения. Если v -- вектор-строка, такое же преобразование можно получить, используя vRT, где RT -- транспонированная к R матрица.

Главная диагональ

Элементы aii (i = 1, ..., n) образуют главную диагональ квадратной матрицы. Эти элементы лежат на воображаемой прямой, проходящей из левого верхнего угла в правый нижний угол матрицы. Диагональ квадратной матрицы, проходящая через нижний левый и верхний правый углы называется побочной.

Специальные виды

Диагональные и треугольные матрицы

Если все элементы вне главной диагонали нулевые, A называется диагональной. Если все элементы над (под) главной диагональю нулевые, A называется нижней (верхней) треугольной матрицей.

Единичная матрица

Единичная матрица En размера n -- это nЧn матрица, в которой все элементы на главной диагонали равны 1, а остальные элементы равны 0, т.е.

Умножение на единичную матрицу оставляет матрицу неизменной:

AEn = EnA = A для любой nЧn матрицы A.

Симметричные и кососимметричные матрицы

Квадратная матрица A, совпадающая со своей транспонированной, т.е., A = AT, называется симметричной. Если же, A равна минус транспонированной, т.е., A = ?AT, A называется кососимметричной. В случае комплексных матриц симметрия часто заменяется понятием самосопряжённости, и в этом случае требуется, чтобы выполнялось A? = A, где звёздочка означает сопряжено-транспонированную матрицу, т.е транспонированную сопряжённой к A.

1.2 Проектирование

Термин «проектирование» происходит от лат. «projectus» -- брошенный вперед; это -- процесс создания прототипа, прообраза предполагаемого или возможного объекта, состояния, специфическая деятельность, результатом которой является научно-теоретически и практически обоснованное определение вариантов прогнозируемого и планового развития новых процессов и явлений. Проектирование -- составная часть управления, которая позволяет обеспечить осуществление управляемости и регулируемости некоторого процесса.

Понятие проектирования и близкие к нему по смыслу понятия.

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

· Планирование -- оптимальное распределение ресурсов для достижения поставленных целей, деятельность (совокупность процессов), связанных с постановкой целей (задач) и действий в будущем.

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

· Прогнозирование -- существует форма предвидения, выражающаяся в целеполагании, программировании и управлении планируемым процессом явления на основе выявленных параметров его возникновения, существования, устойчивых форм и тенденций развития. Связано с предвидением направления развития явления в будущем посредством переноса на него представлений о том, как развивается явление в настоящем. Указанный перенос осуществляется с помощью методов экстраполяции, моделирования и экспертизы. Выражается в анализе прогнозного фона, формирований исходных прогнозных и нормативных моделей, обоснованием поисковых прогнозов и их оценке.

Язык Java

Java -- объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине вне зависимости от компьютерной архитектуры. Дата официального выпуска -- 23 мая 1995 года.

Название

Изначально язык назывался Oak («Дуб») разрабатывался Джеймсом Гослингом для программирования бытовых электронных устройств. Впоследствии он был переименован в Java и стал использоваться для написания клиентских приложений и серверного программного обеспечения. Назван в честь марки кофе Java, которая, в свою очередь, получила наименование одноимённого острова (Джава), поэтому на официальной эмблеме языка изображена чашка с парящим кофе. Существует и другая версия происхождения названия языка, связанная с аллюзией на кофе-машину как пример бытового устройства, для программирования которого изначально язык создавался.

Основные особенности языка

Достоинством подобного способа выполнения программ является полная независимость байт-кода от операционной системы и оборудования, что позволяет выполнять Java-приложения на любом устройстве, для которого существует соответствующая виртуальная машина. Другой важной особенностью технологии Java является гибкая система безопасности, в рамках которой исполнение программы полностью контролируется виртуальной машиной. Любые операции, которые превышают установленные полномочия программы (например, попытка несанкционированного доступа к данным или соединения с другим компьютером) вызывают немедленное прерывание.

Часто к недостаткам концепции виртуальной машины относят снижение производительности. Ряд усовершенствований несколько увеличил скорость выполнения программ на Java:

· применение технологии трансляции байт-кода в машинный код непосредственно во время работы программы (JIT-технология) с возможностью сохранения версий класса в машинном коде,

· широкое использование платформенно-ориентированного кода (native-код) в стандартных библиотеках,

1.3 Реализация

Объемктно-ориентимрованное программимрование (ООП) -- парадигма программирования, в которой основными концепциями являются понятия объектов и классов. В случае языков с прототипированием вместо классов используются объекты-прототипы.

Основные понятия

Абстракция

Абстрагирование -- это способ выделить набор значимых характеристик объекта, исключая из рассмотрения незначимые. Следовательно, абстракция -- это некий набор всех таких характеристик.

Инкапсуляция

Инкапсуляция -- это свойство системы, позволяющее объединить данные и методы, работающие с ними в классе, и скрыть детали реализации от пользователя.

Наследование

Наследование -- это свойство системы, позволяющее описать новый класс на основе уже существующего с частично, или полностью заимствующейся функциональностью. Класс, от которого производится наследование, называется базовым, родительским или суперклассом. Новый класс -- потомком, наследником или производным классом.[1]

Полиморфизм

Полиморфизм -- это свойство системы использовать объекты с одинаковым интерфейсом без информации о типе и внутренней структуре объекта.[1]

Класс

Класс является описываемой на языке терминологии (пространства имён) исходного кода моделью ещё не существующей сущности (объекта). Фактически он описывает устройство объекта, являясь своего рода чертежом. Говорят, что объект -- это экземпляр класса. При этом в некоторых исполняющих системах класс также может представляться некоторым объектом при выполнении программы посредством динамической идентификации типа данных. Обычно классы разрабатывают таким образом, чтобы их объекты соответствовали объектам предметной области.

Объект

Объектом является сущность в адресном пространстве вычислительной системы, появляющаяся при создании экземпляра класса или копирования прототипа (например, после запуска результатов компиляции и связывания исходного кода на выполнение).

Прототип

Прототип -- это объект-образец, по образу и подобию которого создаются другие объекты. Объекты-копии могут сохранять связь с родительским объектом, автоматически наследуя изменения в прототипе; эта особенность определяется в рамках конкретного языка.

Java

Java -- объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине вне зависимости от компьютерной архитектуры. Дата официального выпуска -- 23 мая 1995 года.

Применения платформы Java

Следующие успешные проекты реализованы с привлечением Java (J2EE) технологий: RuneScape, Amazon, eBay, LinkedIn, Yahoo!.

Следующие компании в основном фокусируются на Java (J2EE) технологиях: IBM, Oracle. СУБД Oracle Database включает JVM как свою составную часть, обеспечивающую возможность непосредственного программирования СУБД на языке Java, включая, например, хранимые процедуры.

Производительность

Программы, написанные на Java, имеют репутацию более медленных и занимающих больше оперативной памяти, чем написанные на языке Си. Тем не менее, скорость выполнения программ, написанных на языке Java, была существенно улучшена с выпуском в 1997--1998 годах так называемого JIT-компилятора в версии 1.1 в дополнение к другим особенностям языка для поддержки лучшего анализа кода (такие как внутренние классы, класс StringBuffer, упрощенные логические вычисления и т. д.). Кроме того была произведена оптимизация виртуальной машины Java -- с 2000 года для этого используется виртуальная машина HotSpot. По состоянию на февраль 2012 года, код Java 7 приблизительно лишь в 1.8 раза медленнее кода, написанного на языке Си.

1.4 Отладка и тестирование

На этом этапе устраняются все логические и синтетические ошибки в создаваемой программе.

Отладка - это деятельность, направленная на обнаружение и исправление ошибок в программе.

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

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

Есть различные подходы и средства отладки; в качестве основного средства используются встроенные программные отладчики, которые включают в себя пользовательский интерфейс для пошагового выполнения программы: оператор за оператором, функция за функцией, с остановками на некоторых строках исходного кода или при достижении определённого условия.

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

Для отладки программ обычно применяют три способа:

1. Пошаговая отладка программ с заходом в подпрограммы;

2. Пошаговая отладка программ с выполнением подпрограммы как одного оператора;

3. Выполнение программы до точки останова.

1.5 Внедрение и сопровождение программного обеспечения

Внедрение программного обеспечения (на англ. deploy) -- процесс настройки программного обеспечения под определенные условия использования, а также обучения пользователей работе с программным продуктом.

При внедрении программного обеспечения требуется действие в трех следующих плоскостях работ.

Первая из них - это выделение критических, с точки зрения общего результата, процедур в деятельности организации. Когда набор таких процедур определен, необходимо в первую очередь использовать ИТ-решение для автоматизации операций внутри именно этих процедур. Таким образом, разработанное ИТ - решение автоматически становится жизненно важным и востребованным для организации, а также будет обеспечена публичность процесса внедрения.

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

Третья - это выполнение работ по общей стандартизации существующей деятельности организации, когда выделяются лучшие практики выполнения процедур и включаются в ИТ - решение по принципу наибольшей полезности для большинства участников. Процент таких процедур относительно общего объема автоматизации может быть невелик, но это придает процессу построения решения вес в организации за счет увеличения его «полезности».

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

В модели водопада, сопровождение ПО выделяется в отдельную фазу цикла разработки. В спиральной модели, возникшей в ходе развития объектно-ориентированного программирования, сопровождение не выделяется как отдельный этап. Тем не менее, эта деятельность занимает значительное место, учитывая тот факт, что обычно около 2/3 жизненного цикла программных систем занимает сопровождение.

Сопровождаемость программного обеспечения -- характеристики программного продукта, позволяющие минимизировать усилия по внесению в него изменений:

· для устранения ошибок;

· для модификации в соответствии с изменяющимися потребностями пользователей.

Заключение

Исходя из основной части курсовой работы, можно сделать вывод, что любое приложение будет являться полностью готовым, только после того, как оно пройдет все этапы технологии разработки программных средств:

  • 1. Постановка задачи, анализ профильной области
    • 2. Проектирование
    • 3. Реализация
    • 4. Отладка и тестирование
    • 5. Внедрение и сопровождение

Без помощи постановки задач, мы даже не сможем понять, какую область знаний охватывает наша задача, какой вообще у нее смысл и цели.

Без проектирования, мы не будем иметь даже приблизительной модели нашей работы, без наличия такого проекта, сложно представить, как все будет выглядеть и взаимодействовать между собой.

Самый главный и самый важный этап - это конечно же проектирование. программный обеспечение матрица данный

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

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

Так же не стоит забывать про внедрения и сопровождение. После того как мы передадим в эксплуатацию нашу программу, не стоит про нее сразу же забывать, нужно вносить в нее изменения, исправлять обнаруженные в процессе использования дефекты и добавление нового функционала.

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

Приложения

Техническое задание

ГОСТ 19.201-78

Введение

Данный программный продукт называется «Создание программы, которая вводит квадратную вещественную матрицу размерности n и находит количество нулевых элементов». Данное ПО может применяться для нахождения количества нулевых элементов стоящих выше главной диагонали, ниже главной диагонали, выше побочной диагонали, а так же ниже побочной диагонали

Основания для разработки

Основанием для разработки данного продукта является курсовая работа по дисциплине технологии разработки программных продуктов на 4-ем курсе СП Ф ВГИК. Название программного обеспечения было определено как «Программа, находящая количество нулевых элементов при вводе квадратной вещественной матрицы»

Назначение разработки

Программный продукт в большей степени предназначен для сдачи курсовой работы по дисциплине «основы проектирования программного обеспечения» (ОППО), но так же, может использоваться и в иных целях, отличных от выше указанных.

Требования к программе

· Требования к функциональным характеристикам

Программа должна уметь рассчитывать количество нулевых элементов, с помощью рандомных (входных) значений, выводить результат в специально отведенное поле.

· Требования к надежности

Программа должна принимать во входной поток только вещественные числа, а также исправно работать на операционной системе Windows XP.

· Условия эксплуатации

Особых условий эксплуатации программного продукта не предусмотрено.

· Требования к составу и параметрам технических средств

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

· Требования к информационной и программной совместимости

Требуется операционная система Windows 98/XP/Vista/7/8. Желательно XP

· Требования к маркировке и упаковке

Такие требования отсутствуют

· Требования к транспортированию и хранению

Хранить на любом материальном носителе информации, с помощью которого программный продукт может быть внедрен (загружен) в оперативную память технического средства для начала работы, такие как CD/DVD-диск, HDD, USB-Flash

Специальные требования

Такие требования отсутствуют.

Требования к программной документации

Требуется данное техническое задание и диаграммы UML

Технико-экономические показатели

В связи с тем, что программный продукт разрабатывался для сдачи курсовой работы, следовательно, он не имеет экономической ценности,

Стадии и этапы разработки

Разработка данного программного продукта должна производиться поэтапно.

1. Исследование нахождение нулевых элементов и понятия Java языка

2. Формирование алгоритма программного продукта

3. Написание программного продукта

4. Сдача программного продукта в составе курсовой работы

Порядок контроля и приемки

Программа обязательно должна быть протестирована путем занесения данных в программу и сравнения результатов данного ПО с рассчитанными, в ручную.

Описание применения

ГОСТ 19.502-78

Назначение программы

Программа «Нахождение количества нулевых элементов» предназначена для нахождения количества нулевых элементов, при вводе квадратной вещественной матрицы.

Условия применения

Для работы программы «Нахождение количества нулевых элементов» необходим следующий состав технических средств:

· Компьютер с процессором частотой 300 МГц ( не ниже)

· ОЗУ - 64 Мб.

· Жесткий диск - 300Мб.

· Видеокарта (256 цветов)

· Монитор(800х600 пикселей)

· Клавиатура

· Мышь

· CD/DVD привод

· Программное средство (NetBeans)

Для эксплуатации программы «Нахождение количества нулевых элементов» необходим один специалист, работающий в области компьютерных технологий.

Описание задачи

Программа «Нахождение количества нулевых элементов» должна находить количество нулевых элементов при вводе квадратной вещественной матрицы.

Программа и методика испытаний

ГОСТ 19.301-79

Объект испытаний

Полное наименование: «Нахождение количества нулевых элементов»

Обозначение: СП Ф ВГИК. 277.22-01

Применение программы: программа «Нахождение количества нулевых элементов» предназначена для нахождения количества нулевых элементов при вводе квадратной вещественной матрицы.

Цель испытаний: Испытания проводятся с целью выявления ошибок и проверки правильной работы программы.

Тестовая задача:

При выполнении программы необходимо ввести в строчки ввода данных вещественные данные в обычной форме.

Требования к программе

Программа должна быть полностью скопирована на HDD компьютера;

Требования к программной документации

При испытании должны использоваться документы:

· Техническое задание.

· Программа и методика испытаний.

Средства и порядок испытаний

Минимальная конфигурация: Процессор - 80386, ОЗУ (свободное) - 2Мb, HDD (свободное) - 1Мb и выше.

При испытании рекомендуется использовать компьютер с программными средствами:

Операционная система: Win9x/ME/NT.

Спецификация

ГОСТ 19.202-78

Обозначение

Наименование

Примечание

Документация

СП Ф ВГИК.277.22-01.05

Ведомость держателей подлинников

ГОСТ 19.403-79

СП Ф ВГИК.277.22-01.13

Описание программы

ГОСТ 19.502-78

СП Ф ВГИК. 277.22-01.51

Программа и методика испытаний

ГОСТ 19.301-79

СП Ф ВГИК. 277.22-01.81

Пояснительная записка

СП Ф ВГИК. 277.22-01.12

Текст программы

Ведомость держателей подлинников

ГОСТ 19.403-79

Обозначение

Наименование

Держатель подлинника

Примечание

СП Ф ВГИК.277.22-01

Программа «Нахождение количества нулевых элементов»

Соловьев А.А.

ГОСТ 19.403-79

Руководство системного программиста

ГОСТ 19.503-79

Общие сведения о программе

Программа «Нахождение нулевых элементов» совместима с операционными системами Windows 95,98,ME,XP,Vista,7,8, Linux.

Программа написана на языке программирования высокого уровня Java и в среде программирования NetBeans IDE 8.0.2.

Предназначена для нахождение нулевых элементов, при вводе квадратной вещественной матрицы.

Структура программы

Программа состоит из процедур:

public static void main(String[] args)

{

Scanner scan = new Scanner(System.in);

System.out.print("N = ");

int n = Integer.parseInt(scan.next());

double[][] mat = new double[n][n];

Random r = new Random();

for (int i = 0; i<n; i++){

for (int j = 0; j<n; j++)

{

System.out.print(String.format("%.1f\t", mat[i][j]=r.nextInt(100)/10d));

}

System.out.println();

}

int a, b, c, d;

a = b = c = d = 0;

for (int i = 0; i<n; i++)

for (int j = 0; j<n; j++)

{

if (mat[i][j]==0d)

{

if (j>i) a++; else

if (i>j) b++;

if (i + j + 1 < n) c++; else

if (i + j + 1 > n) d++;

}

}

System.out.print(String.format("Нулевые элементы:\n1. Выше главной диагонали: %d\n2. Ниже главной диагонали: %d\n3. Выше побочной диагонали: %d\n4. Ниже побочной диагонали: %d\n",

a, b, c ,d));

}

}

Проверяет введенные данные на правильность и если все верно вычисляет

Настройка программы

Настройки данной программы не требуются.

Проверка работы программы

Для проверки работы программы «Нахождение количества нулевых элементов» необходимо запустить программу на исполнения. Далее сравнить результаты выполнения программы и внести поправки, если необходимо.

Дополнительные возможности

Дополнительных возможностей не имеет.

Ведомость эксплуатационных документов

ГОСТ 19.507-79

Обозначение

Наименование

Местонахождение

Документы на программу

Ведомость эксплуатационных документов

СП Ф ВГИК.277.22-01.30

Формуляр

1

Соловьев А.А.

СП Ф ВГИК.277.22-01.31

Описание применения

1

Соловьев А.А.

СП Ф ВГИК.277.22-01.32

Руководство системного программиста

1

Соловьев А.А.

СП Ф ВГИК.277.22-01.33

Руководство программиста

1

Соловьев А.А.

СП Ф ВГИК.277.22-01.34

Руководство оператора

1

Соловьев А.А.

СП Ф ВГИК.277.22-01.35

Описание языка

1

Соловьев А.А.

СП Ф ВГИК.277.22-01.46

Руководство по техническому обслуживанию

1

Соловьев А.А.

Перечень папок

Формуляр

ГОСТ 19.501-78

Общие указания

Перед эксплуатацией необходимо ознакомиться с соответствующими эксплуатационными документами:

1. Описание применения

2. Руководство системного программиста

3. Руководство программиста

4. Руководство оператора

5. Описание языка

6. Руководство по техническому обслуживанию

Формуляр должен находиться в подразделении, ответственном за эксплуатацию программного изделия.

Общие сведения

Программа «Нахождение количества нулевых элементов» написана на языке программирования Java в среде NetBeana IDE 8.0.2

Основные характеристики

Программа «Нахождение количества нулевых элементов» работает под системой Windows 9x/ME/NT.

Руководство программиста

ГОСТ 19.504-79

Назначение и условия применения программы

Программа «Нахождение количества нулевых элементов» предназначена находить количество нулевых элементов при вводе квадратной вещественной матрицы. При работе программы используются технические средства, такие как: системный блок (процессор, ОЗУ, жёсткий диск, видеокарта), монитор, клавиатура, мышь.

Характеристики программы

Программа должна находить количества нулевых элементов из вводимой квадратной матрицы вещественных чисел.

Обращение к программе

Для вызова программы необходимо зайти в программу NetBeans и запустить на исполнение нашу программу путем нажатия на кнопку «Запустить проект» на главном интерфейсе или просто нажать клавишу F6.

Сообщения

В программе «Нахождение количества нулевых элементов» не предусмотрены никакие сообщения.

Руководство оператора

ГОСТ 19.505-79

Назначение программы

Программа «Нахождение количества нулевых элементов» предназначена для нахождения количества нулевых элементов при вводе квадратной вещественной матрицы .

Условия выполнение программы

При работе программы используются технические средства, такие как: системный блок (процессор, ОЗУ, жёсткий диск, видеокарта), монитор, клавиатура, мышь.

Выполнение программы

Для вызова программы необходимо зайти в программу NetBeans и запустить на исполнение нашу программу путем нажатия на кнопку «Запустить проект» на главном интерфейсе или просто нажать клавишу F6.

Сообщения оператору

В программе «Нахождение количества нулевых элементов» не предусмотрено никаких сообщений.

Руководство программиста

ГОСТ 19.504-79

Назначение и условия применения программ

Назначение программы

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

Функции программы

Основной задачей данного программного продукта является оперативное нахождение количества нулевых элементов.

Требования к техническим средствам

В список технических средств должен быть включен IBM-совместимый персональный компьютер, включающий в себя:

· Центральный процессор с тактовой частотой 1.6 ГГц, не менее;

· Оперативная память 512 Мб, не менее;

· Не менее 150 Мб свободного дискового пространства;

· Операционная система Windows 9x/WE/NT.

· клавиатура, монитор, мышь

Требования к программным средствам

Программа «Нахождение количества нулевых элементов» в основном предназначена к применению под управлением ОС Windows XP или более ранней версии.

Характеристика программы

Режим программы

Приложение функционирует непрерывно с момента активирования до момента выхода из программы или отключения всей системы. Если программа в некоторый период времени не используется, то она находится в режиме ожидания

При закрытии формы, приложение прекращает свою работу.

Контроль правильности выполнения программы

Правильность выполнения разработанной программы можно будет оценить по следующим визуальным признакам:

§ появление на экране графических форм программы

§ безошибочная работа компонентов пользовательского интерфейса

§ корректное выполнение всех возможностей продукта

§ отсутствие появлений недокументированных окно с ошибочными сообщениями

Особенности программы

Главной особенностью разработанного программного продукта является простота управления всеми функциями программы, так как к программе создан комфортный и простой графический интерфейс.

Обращение к программе

Для вызова программы пользователю нужно зайти в программу NetBeans и запустить на исполнение нашу программу путем нажатия на кнопку «Запустить проект» на главном интерфейсе или просто нажать клавишу F6, предусмотренным установленной операционной системой.

Описание программы

ГОСТ 19.402-78

Общие сведения

Наименование и обозначение программы

Наименование программы - «Нахождение количества нулевых элементов»

Условное обозначение - «СП Ф ВГИК.277.22-01».

Программное обеспечение, необходимое для функционирования программы

Программа «Нахождение количества нулевых элементов» предназначается к применению операционной системой Windows XP или более современных модификаций.

Языки программирования, на которых была написана программа

Для создания данного программного проекта был использован язык программирования Java с поддержкой ООП в интегрированной среде разработки NetBeans IDE 8.0.2.

Функциональное назначение

Назначение программы

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

Используемые технические средства

В список технических средств должен быть включен IBM-совместимый персональный компьютер, включающий в себя:

- Центральный процессор с тактовой частотой 1.6 ГГц, не менее;

- Оперативная память 512 Мб, не менее;

- Не менее 150 Мб свободного пространства на жестком диске;

- Операционная система Windows 95,98,XP,Vista, Linux.

- клавиатуру, монитор, мышь

Вызов и загрузка

Для вызова разработанного приложения пользователю необходимо зайти в программу NetBeans и запустить на исполнение нашу программу путем нажатия на кнопку «Запустить проект» на главном интерфейсе или просто нажать клавишу F6, предусмотренным операционной системой.

Входные данные

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

Выходные данные

Результат обработки входных данных выводится в специальное поле.

Пояснительная записка

ГОСТ 19.404-79

Введение

Наименование программы

Наименование программы - «Нахождение количества нулевых элементов»

Условное обозначение темы разработки

Наименование темы разработки - «Разработка программного продукта, который находит количество нулевых элементов, при вводе квадратной вещественной матрицы».

Условное обозначение темы разработки - «СП Ф ВГИК.277.22-01»

Назначение и область применения

Название программы

Главное назначение созданного приложения - помощь пользователю в нахождении количества нулевых элементов из матрицы.

Область применения программы

Программа предназначена к использованию на компьютерах для интегрирования, вычисления сложных матриц.

Технические характеристики

Постановка задачи на разработку программы

Нам была поставлена задача:

Разработать программный проект, используя ООП, с учетом всех свойств парадигмы программирования, и в соответствии с ЕСПД разработать необходимую документацию. Для упрощения работы мы будем пользоваться Java и другими методами проектирования.

Описание функционирования программы

Описание алгоритма программ

Анализирование алгоритма приложения представлено в п. «Алгоритм программы» программного документа «Описание программы».

Описание функционирования программы

Главная задача разработанного приложения -нахождение количества нулевых элементов, при вводе квадратной вещественной матрицы.

Главной функцией приложения является оперативное нахождение количества нулевых элементов.

Описание и обоснования выбора метода организации входных и выходных данных

Описание и обоснования выбора метода организации входных данных

Для ввода данных разработчиками было предусмотрено специальное поле.

Описание и обоснование выбора метода организации выходных данных

Для вывода итоговых данных предусмотрены отдельные поля, которые расположены ниже поля для ввода данных.

Описание и обоснование выбора состава технических средств

Для обеспечения полноценной работы программы «Нахождение количества нулевых элементов» требуется 50-150 Мб оперативной памяти и 10 Мб свободного места на жестком диске. Помимо этого, компьютер на который будет произведена установка программы, должен быть оборудован клавиатурой и мышью для ввода данных, и монитором для отображения информации.

Получаем, что приложение обладает минимальными требованиями к составу технических средств и может функционировать совершенно на любой современной «машине».

Описание и обоснования выбора состава программных средств

Программа «Нахождение количества нулевых элементов» предназначена для операционной системы Windows XP или более современной модификации Windows. Приложение не предназначено для использования на более поздний версиях Windows, так как оно не проходило процесс тестирования на рабочую совместимость с другими операционными системами.

Описание языка

ГОСТ 19.506-79

Язык программирования, на котором была разработана программа

Для создания данного программного проекта был использован язык программирования Java с поддержкой ООП в интегрированной среде разработки NetBeans IDE 8.0.2.

Общие сведения

Джава (Java) -- объектно-ориентированный язык программирования, разработанный компанией Sun Microsystems (в последующем приобретённой компанией Oracle). Приложения Java обычно транслируются в специальный байт-код, поэтому они могут работать на любой виртуальной Java-машине вне зависимости от компьютерной архитектуры. Дата официального выпуска -- 23 мая 1995 года.

Комментарии

Комментарии - это пояснения программы или ее части. Наличие комментариев делает программу более комфортной в понимании и удобной для чтения.

В Джаве допускаются вложенные комментарии, но при этом они должны иметь разные ограничители {… (* … *) … } , {… /* … */ … }

Руководство по техническому обслуживанию

ГОСТ 19.508-79

Введение

Назначение руководства

Данное руководство предназначается для технического обслуживания компьютера, на котором будет функционировать разработанная программа «Нахождение количества нулевых элементов».

Общие указания

Техническое обслуживание - комплекс операций по поддержанию работоспособности или исправности производственного оборудования при использовании по назначению.

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

· полноценный анализ и проверка компьютера антивирусной программой;

· очистка временных файлов;

· частичное форматирование диска;

· перенос на съемный носитель важной информации;

· исправление ошибок в реестре операционной системы.

Особенности проведения технического обслуживания

· Для защиты важной информации рекомендуется использоваться отдельный накопитель, с функцией резервного копирования (внешний HDD, дискеты, Flesh-накопители);

· Для проверки компьютера на наличие вирусных программ рекомендуется воспользоваться сразу несколькими специализированными программами;

· Для исправления ошибок в реестре необходимо воспользоваться утилитой СCleaner.

Требования к техническим средствам

В список технических средств должен быть включен IBM-совместимый персональный компьютер, включающий в себя:

· Центральный процессор с тактовой частотой 1.6 ГГц, не менее;

· Оперативная память 512 Мб, не менее;

· Не менее 150 Мб свободного дискового пространства;

· Операционная система Windows 9x/WE/NT и системы совместимые с Java;

· клавиатуру, монитор, мышь;

Текст программы

package javaprojectsolo277matrici;

import java.util.Scanner;

import java.util.Random;

public class JavaProjectSolo277Matrici {

/**

* @param args the command line arguments

*/

public static void main(String[] args)

{

Scanner scan = new Scanner(System.in);

System.out.print("N = ");

int n = Integer.parseInt(scan.next());

double[][] mat = new double[n][n];

Random r = new Random();

for (int i = 0; i<n; i++){

for (int j = 0; j<n; j++)

{

System.out.print(String.format("%.1f\t", mat[i][j]=r.nextInt(100)/10d));

}

System.out.println();

}

int a, b, c, d;

a = b = c = d = 0;

for (int i = 0; i<n; i++)

for (int j = 0; j<n; j++)

{

if (mat[i][j]==0d)

{

if (j>i) a++; else

if (i>j) b++;

if (i + j + 1 < n) c++; else

if (i + j + 1 > n) d++;

}

}

System.out.print(String.format("Нулевые элементы:\n1. Выше главной диагонали: %d\n2. Ниже главной диагонали: %d\n3. Выше побочной диагонали: %d\n4. Ниже побочной диагонали: %d\n",

a, b, c ,d));

}

}

Размещено на Allbest.ru


Подобные документы

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.