Обоснование проектных решений по программному обеспечению
Наиболее простой подход при выборе СУБД основан на оценке того, в какой мере существующие системы удовлетворяют основным требованиям создаваемого проекта информационной системы. Более сложным и дорогостоящим вариантом является создание испытательного проекта на основе нескольких СУБД и последующий выбор наиболее подходящего из кандидатов. Но и в этом случае необходимо ограничивать круг возможных… Читать ещё >
Обоснование проектных решений по программному обеспечению (реферат, курсовая, диплом, контрольная)
Операционная система (ОС) является обязательной частью системного программного обеспечения компьютера. В функции операционной системы входит организация выполнения программ и взаимодействия пользователя и внешних устройств с компьютером, обеспечение эффективного функционирования ПК в различных режимах.
Сравнение наиболее распространенных операционных систем приведено в таблице 2.4.
Таблица 2.4 Сравнение характеристик наиболее распространенных пользовательских ОС.
Наименование ОС | Windows 7. | Linux. | Mac OS X Snow Leopard 10.6. |
Минимальные системные требования. | |||
Процессор | 1 ГГц или выше 32- (x86) или 64-разрядный (x64). | 500 МГц — 1 ГГц. | 300 МГц. |
ОЗУ. | 1 ГБ (32-разрядная система) / 2 Гб (64-разрядная система). | 256 МБ (alternate-установка) / 384 МБ (стандартная установка). | 192 МБ (32-разрядная версия) / 256 МБ (64-разрядная версия). |
Свободное место на диске. | 16 ГБ (32-разрядная система) / 20 ГБ (64-разрядная система). | 3−5 ГБ (в зависимости от разновидности). | 2−3 ГБ. |
Видеокарта. | Графический процессор DirectX 9 с драйвером WDDM 1.0 или более старшей версии. | Super VGA (800×600/1024×768) из числа поддерживаемых системой. | VGA (640×480). |
Другие характеристики. | |||
Встроенное офисное ПО. | ; | ; | |
Высокий уровень безопасности и защиты от вирусов и т. п. | ; | ; | |
Наличие 64-битной версии. | |||
Удобная работа с устройствами хранения данных. |
В качестве операционной среды для разработки и применения программы была выбрана операционная система семейства Windows, в частности операционная система Windows Seven. Этот выбор обусловлен тем, что Windows Seven наиболее стабильная операционная система семейства Windows на сегодняшний день. Кроме того, данная ОС не вызывает сложностей у пользователей в ходе работы, легко настраивается и обслуживается.
Наиболее простой подход при выборе СУБД основан на оценке того, в какой мере существующие системы удовлетворяют основным требованиям создаваемого проекта информационной системы. Более сложным и дорогостоящим вариантом является создание испытательного проекта на основе нескольких СУБД и последующий выбор наиболее подходящего из кандидатов. Но и в этом случае необходимо ограничивать круг возможных систем, опираясь на некие критерии отбора. …
Основные веб-серверы включают:
- · Apache;
- · Zeus;
- · Microsoft IIS;.
- · WebStar
- · iPlanet (бывший Netscape);
- · Domino.
Фактически рынок Веб-серверов в настоящее время поделен между Apache и Microsoft Information Server (IIS). На их долю приходится 87% рынка, ближайшие конкуренты iPlanet и Zeus имеют около 3%. Можно сделать вывод, что выбор Веб-сервера сейчас это выбор между Apache и IIS.
Веб-сервер выбираются по следующим критериям:
- · Доступность — непрерывная доступность Веб-сервера для пользователей. За данным критерием стоит безостановочная работа Веб-сервера, не смотря на его перенастройку, аварии, шквальный наплыв пользователей и т. д.
- · Степень защиты — защита сервера от несанкционированного доступа. За данным понятием стоит устойчивость сервера как разрушительным действиям хакеров и вирусов, так и защита от похищения коммерческой информации через Веб-сервер.
- · Администрирование и управление — простота и эффективность управления сервером.
- · Разработка — сложность разработки Веб-приложений для сервера.
- · Производительность — быстродействие сервера.
Но так как IIS представляет собой довольно дорогостоящее программное обеспечение, наиболее логично будет применить для разрабатываемо системы веб-сервер Apache.
Среди серверных языков программирования выделяются PHP (PHP: Hypertext Preprocessor) (php.net), Perl (perl.com), Python, Ruby on Rails.
Все эти языки являются достаточно высокоуровневыми. При этом только PHP в первую очередь именно язык веб-программирования — этим и объясняется большое количество встроенных функций и конструкций, специфичных для веба. Тем не менее, и на PHP можно программировать приложения для работы с файловой системой, а также, при наличии соответствующих расширений, с помощью PHP можно конструировать и полноценные GUI-приложения.
Таким образом, несмотря на то, что очень многих программистов не удовлетворяет качество и скорость работы кода на PHP, пока реальной и удобной альтернативы этому языку программирования для веба нет, поэтому именно его и выбираем для разработки приложения.
Обоснование проектных решений по техническому обеспечению.
В рассматриваемой задаче автоматизации, в ходе которой необходимо автоматизировать процесс регистрации посетителей, а также планирования и распределения гостиничного фонда и медицинских процедурных кабинетов, в качестве технического обеспечения используются следующие средства:
- · персональные компьютеры менеджеров;
- · сервера;
- · соединительные линии локальной вычислительной сети.
Персональные компьютеры оцениваются по следующим основным критериям:
- · быстродействие процессора;
- · объем жесткого диска;
- · объем оперативной памяти;
- · быстродействие видеокарты.
Так как разрабатываемый модуль будет работать на основе пациент-серверной технологии, то все вычисления будут производиться на стороне сервера, следовательно, системные требования к персональным компьютерам минимальны.
Описанные выше технические характеристики персональных компьютеров относятся к компьютерам со средней производительностью, откуда можно сделать вывод, что их модернизация или замена в целях выполнения поставленной задачи не требуется.
Технические характеристики серверов также не подлежат улучшению, так как в настоящее время используемые модели серверов имею возможность нарастить свою производительность для выполнения автоматизируемой задачи без ущерба для других выполняемых ими задач.
Соединительные линии ЛВС оцениваются по допустимой пропускной способности. Так как во время работы разрабатываемого модуля и обмена информацией с сервером не передается голосовой или видео трафик, или другие большие по объему данные, то и особых требований к пропускной способности не предъявляется. Так как пропускная способность линий связи в настоящее время составляет до 100 мбит/сек, то они также не требуют модернизации или замены.