Смекни!
smekni.com

Отчет по преддипломной практике на базе ОС Windows Server NT 4. 0 (стр. 2 из 3)

· Создание дешевой альтернативы существующим в настоящее время дорогим программам данного типа.

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

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

1.4.1.1 Состав выполняемых функций

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

· Давать полную информацию о компьютере;

· Сохранять исполняемый файл;

· Предоставлять диспетчер задач;

1.4.1.2 Организация входных и выходных данных

В процессе работы программы входная информация не требуется.

Выходной информацией являются вывод на монитор полной информации о компьютере.

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

1.4.2.1 Требования к надежному функционированию

Программа должна нормально функционировать при бесперебойной работе ЭВМ. При возникновении сбоя в работе аппаратуры, восстановление нормальной работы программы должно производиться после:

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

· запуска исполняемого файла программы;

· повторного выполнения действий, потерянных до последнего сохранения информации в файл на магнитном диске.

Уровень надежности программы должен соответствовать технологии про­граммирования, предусматривающей: инспекцию исходных текстов программы; автономное тестирование модулей (методов) программы; тестирование сопря­жении модулей (методов) программы; комплексное тестирование программы

1.4.3 Условия эксплуатации хранения

Программа должна храниться в виде дисковых ко­пий (обязательно — эталонная версия программы).

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

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

Pentium 3 – 800 МГц, 64Mb RAM, клавиатура, мышь, монитор, принтер.

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

1.4.5.1 Требования к информационным структурам на входе и выходе

Требования к информационным структурам на входе и выходе определены в пункте (см. п. 4.1.2.).

1.4.5.2 Требования к методам решения

Для решения задачи использовать частично автоматизированный метод.

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

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

· Microsoft Visual C v7.0 и выше.

· Borland Delphi v7.0 и выше.

Выбор других языков нецелесообразен.

1.4.5.4 Требования к программным средствам, используемым программой

Для работы программы необходима операционная система WINDOWS XP и более поздняя, драйвера мыши и принтера.

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

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

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

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

1) разработка, согласование и утверждение технического задания (2 недели);

2) разработка рабочего проекта программы с комплексным тестированием (4 недели);

3) составление и оформление документации к программному продукту (2 недели);

4) приемка-сдача программы и программной документации (1 неделя);

5) защита.

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

1.7.1 Виды испытаний

Проверка документации программы осуществляется руководителем дипломного проекта.

Испытания и тестирование программы должны проводиться в процессе создания программы самим разработчиком:

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

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

1.7.2 Общие требования к приёмке

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

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

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

2 Анализ средств программирования

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

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

К таким средам программирования можно отнести: С++, Delphi, Visual Studio.

C++ Buider

Новейшая система объектно-ориентированного программирования C++ Buider предназначена для операционных систем Windows 9x и NT, для быстрой разработки приложений, построенных на современном фундаменте объектно-ориентированного программирования. Интегрированная среда C++ Buider обеспечивает скорость визуальной разработки, продуктивность повторно используемых компонентов в сочетании с мощью языковых средств C++, усовершенствованными инструментами и разномасштабными средствами доступа к базам данных. C++ Buider может быть использован везде, где требуется дополнить существующие приложения расширенным стандартом язык С++, повысить быстродействие и придать пользовательскому интерфейсу качества профессионального уровня. Лицензионный продукт среды программирования C++ Buider является дорогим программным обеспечением, следовательно, разработка программы в данной среде является экономически невыгодна.

Visual Studio

Среда разработки Microsoft Visual Studio – это набор инструментов и средств, предназначенных для помощи разработчикам программ любого уровня квалификации в решении сложных задач и создания новаторских решений. Разработчикам программного обеспечения часто приходится решать ряд проблем, чтобы создавать удачные программы. Роль Visual Studio заключается в том, чтобы улучшить процесс разработки и упростить разработку высокоэффективных программ.

Средства Visual Studio позволяют разработчикам работать с большей отдачей и затрачивать меньше усилий на повторяющиеся задачи.

В Visual Studio содержатся инструменты для всех этапов разработки программного обеспечения (разработка, тестирование, развертывание, интеграция и управления) и для разработчиков любого уровня квалификации, от новичков до опытных специалистов. Visual Studio поддерживает разработку для различных типов устройств – ПК, серверов, сетевых и мобильных устройств.

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

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

Delphi

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

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

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

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

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

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

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

Коммерческие компании предъявляют к своим сотрудникам достаточно жесткие требования. Это естественно, ведь цель любой компании – получение прибыли.

Обычно они создают хорошие условия труда и выплачивают солидную зарплату.

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