Раздел: Система
Web разработка
Web разработки – это, по сути, услуги, услуги, оказываемые различными фирмами по созданию сайтов, куда входит целый комплекс работ. Это и программирование, разработка и создание дизайна сайта, автоматизация сайта, а также разработки других Интернет систем, помимо самих сайтов.Профессионально и качественно исполненные веб разработки – это практически гарантированный залог успешного развития всего Интернет проекта в будущем.
Однако именно создание сайтов является одной из наиболее востребованных и часто реализуемых задач, которую позволяет...
Анонс OpenOffice 3.0
Участники проекта OpenOffice.org объявили о выпуске новой версии одноименного офисного пакета с открытым исходным кодом — OpenOffice 3.0. Анонс финального релиза пакета был приурочен к восьмилетию проекта OpenOffice.org.
Новая версия пакета доступна более чем на двух десятках языков и для нескольких операционных систем: Windows, Mac OS Х, Linux и Solaris. По сравнению с предыдущей версией пакета OpenOffice 2.4, представленная версия 3.0 официально поддерживает работу на компьютерах с операционной системой Mac OS Х без использования графического сервера X11.
Кроме того в OpenOffice...
Операционная система DesktopTwo
Рынок виртуализации сейчас переживает очень бурный рост. Для обычного пользователя, которому нет дела до того, какой гипервизор недавно вышел у Microsoft и какой сервер лучше будет «тянуть» Parallels, на глаза попадаются конечные, консьюмерские продукты этого рынка. Естественно, что речь в этом материале пойдет уже про третью операционную систему, которая работает как веб-сервис. Имя ей DesktopTwo, а создала ее компания Sapotek (не без помощи Sun Microsystems).
Регистрация на официальном сайте системы происходит практически так же, как и на любом другом подобном...
Nortel IP Address Domain Manager
Программное обеспечение управления доменами Nortel IP Address Domain Manager предназначено для управления автоматическим назначением IP-адресов, серверами DHCP и DNS, обеспечивая увеличение производительности и доступности IP-сетей, а также способствуя сокращению затрат, связанных с управлением IP-сетью. Система управления доменами IP Address Domain Manager предлагает рациональные средства управления IP-адресацией и позволяет добиваться сокращения времени простоев. Также программное обеспечение предлагает инновационные инструментальные средства, предназначенные...
Сетевое управление Nortel
Система управления корпоративной сетью и услугами Nortel Enterprise Network and Services Management предназначена для разработки стратегий, решений и инструментов, обеспечивающих единый подход к управлению жизненным циклом в масштабе сети, специализированный для конвергентных решений, которые уменьшают общую стоимость владения и расширяют возможности системы для конечного пользователя за счет управления системой и производительностью приложений на уровне конечного пользователя в режиме реального времени.
Система проактивного управления качеством...
Операционная система: понятие
Операционная система (ОС) — комплекс системных и управляющих программ, предназначенных для наиболее эффективного использования всех ресурсов вычислительной системы (ВС) (Вычислительная система — взаимосвязанная совокупность аппаратных средств вычислительной техники и программного обеспечения, предназначенная для обработки информации) и удобства работы с ней.
Назначение ОС — организация вычислительного процесса в вычислительной системе, рациональное распределение вычислительных ресурсов между отдельными решаемыми...
Основные особенности Windows Server 2008
Посреди бессчетных новейших и улучшенных способностей Microsoft Windows Server 2008 более важную роль играют конфигурации, связанные с работой в сети. Эти обновления представляют самый большой набор конфигураций со времени выпуска Windows Server в 1990-х годах. Они помогают ИТ-администраторам обеспечивать огромную сохранность, надежность и масштабируемость работы в сети.
Windows Server последующего поколения
Центральное место посреди этих улучшений принадлежит «стеку TCP/IP последующего поколения», который представляет собой принципиальное обновление функциональных...
Взаимоотношения с другими людьми
До сих пор содержание этой книги было таково, чтобы помочь читателю усвоить практические рекомендации по программированию для написания собственных программ. Было рассмотрено, как подойти к решению задачи, как планировать и кодировать программу, как запускать ее в работу, как сделать ее эффективной и как преодолеть специфические трудности. Все эти рекомендации были даны Вам как отдельному программисту, работающему над отдельным проектом. Однако время от времени делались ссылки на необходимость на разных этапах консультироваться с...
Документирование программы
Документирование, пожалуй, один из наиболее болезненных аспектов программирования. Большинство программистов, написав, оттестировав и внедрив программу, со спокойной душой переходят к следующему проекту. Однако пользователи часто приходят к выводу о том, что документация неполна, неточна и не соответствует программе. Случаи, когда автор программы является ее единственным пользователем, довольно редки, поэтому лучше совсем не разрабатывать программу, чем разрабатывать так, что непонятно, как ее запускать, какой необходим метод решения,...
Спецификация проекта
Спецификация проекта, хотя в ней возможно изменение некоторых деталей и понятий, будет существовать в процессе всей работы над проектом и станет частью окончательной документации, поскольку в ней описывается одно из его самых основных свойств — назначение программы. Кто бы ни пользовался программой, важно, чтобы эта часть документации существовала.
В остальном состав документации существенно зависит от того, кто дол- , жен пользоваться программой в будущем. Если автор может быть уверен в том, что единственным пользователем программы...
Блок-схемы
Блок-схемы как вспомогательные средства для проектирования программ были изобретены много лет назад, еще до разработки языков высокого уровня и принципов структурного программирования. Теперь многие находят их излишними, особенно при пользовании языками, приспособленными для структурного программирования: с содержательными обозначениями, свободным использованием комментариев и управляющей структурой, достаточной, чтобы сделать программу понятной. Кое-кто идет еще дальше и утверждает, что блок-схемы (но не более современные структурные...
Консультации
В этом разделе мы рассмотрим работу с другими людьми с целью получения у них консультаций. Всем программистам, от новичка до самого опытного, время от времени требуется помощь. Следует заметить, что в программировании консультация значит помощь — помощь в разрешении проблем.
Двумя основными источниками информации являются люди и печатный материал. В этом разделе будут рассмотрены консультации с людьми, поскольку о пользовании печатным материалом говорилось в разделе. Программист, в основном работающий в одиночку, может консультироваться...
Ошибки
К первому относятся ошибки, вызванные неумелым программированием: программа не компилируется из-за синтаксических ошибок в одном или более операторах. Практически проблемы такого типа должны решаться при помощи обращения к руководству изготовителя ЭВМ по языку или к какому-нибудь аналогичному изданию. Большинство компиляторов при обнаружении синтаксической ошибки выдает некоторое сообщение, и, хотя содержание варьируется от явного указания: На оператор номер 23 нет ссылки до туманного: Синтаксическая ошибка перед строкой 0, в общем...
Метод решения
Если на этих этапах все-было в порядке, то может потребоваться проверка использованного метода решения. Если задача предварительно не обсуждалась с консультантом и если она остается нерешенной, а сомнению подвергается сам метод, то следует обратиться к консультанту. В противном случае ключ к разгадке проблемы может быть найден в процессе обсуждения программы с коллегой. Под обсуждением программы здесь подразумевается выполнение программы строка за строкой, как это делает ЭВМ. Этот метод часто оказывается лучшим способом выявления ошибок,...
Программы, разработанные другими
Понимание. Очень может быть, что в Вашей жизни встретится случай, когда эксплуатировать, сопровождать или модифицировать программу должен какой-нибудь другой программист а не тот, кто ее написал, либо потому, что используются стандартные библиотеки или пакеты, либо потому, что автор уволился из этой организации или занят работой над другим проектом или в другом отделе и не может вернуться к своему детищу.
Очевидно, что если программа нужна, то ее нельзя выбросить, поэтому заняться ею должен другой программист. Программное обеспечение может...
Документирование задним числом
Одним из наиболее важных средств, способствующих пониманию программы, разработанной другими, является хорошая документация. Увы, очень и очень часто ее не оказывается и разбираться приходится, основываясь на документации, составленной задним числом. Разработать такую документацию гораздо труднее, чем документировать программу в процессе написания. Возможно, единственным достоинством такой документации является то, что она, если хорошо составлена, описывает те факты, которые действительно необходимо знать новому пользователю, чтобы...
Пояснения
Хорошо составленная, снабженная пояснениями распечатка с более или менее подробно составленной блок-схемой помогает проследить ход выполнения программы, но имена переменных и их использование могут оставаться невыясненными. Выдача полной таблицы переменных для каждого модуля, тоже может быть хорошим вспомогательным средством. В такой таблице должно указываться, присваивается ли переменной значение в результате операции ввода или при помощи оператора присваивания, используется ли существующее значение в некотором выражении или...
Модификация программы
Вторая причина определяется необходимостью модифицировать программу при изменении спецификаций. Программы должны изменяться в соответствии с нуждами пользователей, а также с целью их улучшения. В научном мире общепринято вырывать из существующих программ модули, которыми можно воспользоваться при конструировании новых программ. Чтобы приспособить эти модули к изменившимся условиям, могут потребоваться некоторые переделки.
В обоих случаях требуется, чтобы программист в общих чертах разбирался во всей программе и более глубоко в...
Документация
Нет необходимости добавлять, что документация должна изменяться одновременно с программой. Она полезна только в том случае, если поддерживается на уровне, отвечающем современному состоянию программы. Документация, соответствующая предыдущей версии, может привести к серьезным затруднениям. В документации должно указываться, что изменено, почему изменено, когда изменено, кто произвел изменения и какова теперь функция программы. В исходной код также следует ввести описание того, какие изменения были произведены, с кратким указанием деталей:...
Логика программы
Например, в случае обработки символов их различное представление может потребовать изменения логики программы для распознавания специальных символов и построения последовательности соответствия символов. Такого рода изменения должны производиться вручную и чрезвычайно внимательно. В случаях, когда нужно произвести систематические изменения, такие как для нестандартно представленных констант (например, восьмеричных и шестнадцатеричных), обычно практикуется применение микропроцессоров.
Наверное, наиболее сложные проблемы при переносе...
Работа в группе
Использование методов и стандартов, способствующих удачному проектированию и реализации программ, которое рассматривалось на протяжении всей этой книги, становится особенно существенным, когда усилия, требуемые для разработки проекта, превышают возможности одного человека. В таких случаях необходимо создать проектную группу. В этом разделе рассматривается роль каждого сотрудника в такой группе.
Разработка проекта программного обеспечения, в которой занято более одного человека, исторически связана с коммерческой средой, где важен...
Роль каждого сотрудника в проекте
Этим человеком может быть либо один из членов группы, либо руководитель, занимающийся сразу несколькими проектами. В любом случае руководитель проекта должен определить роль каждого сотрудника в проекте. (Роль руководителя проекта будет рассмотрена в этом разделе, но несколько позже.) После этого каждый отвечает за выполнение порученного ему задания.
Прежде чем начинать работу над проектом, каждый член группы должен суметь ответить на несколько вопросов.
1. Ясны ли цели?
Каждый сотрудник должен убедиться в том, что он полностью представляет...
Используемые методы
Когда программист самостоятельно разрабатывает программу целиком, он имеет почти полную свободу в выборе используемых методов. (Фактически именно эта свобода нередко является причиной низкого качества конечного продукта.) Однако, когда программист работает в группе, он не так свободен и должен научиться работать в условиях определенных ограничений. Эти ограничения должны быть вызваны необходимостью, а не навязываться неоправданно, они должны обеспечивать большую свободу для разработки высококачественного продукта. Такие ограничения...
Машинное время
Многие обучающиеся программированию считают, что программу можно тестировать только путем прогона ее на ЭВМ. (Такое мнение, как правило, определяется тем, что в некоторых учебных заведениях машинное время практически не ограничивается.) Более опытные программисты знают, что тестирование программы может быть более эффективным, когда большая часть работы выполняется вне ЭВМ. Существует несколько способов такого тестирования. Во-первых, программу можно проверить вручную, предпочтительно с помощью другого члена группы.
Во-вторых, до тестового...
Продвижение работы
Большинство программистов предпочитает, чтобы результаты их работы не контролировались ежедневно, но такая свобода, в свою очередь, предполагает, что каждый обязан информировать руководителя проекта обо всех проблемах, которые могут помешать продвижению работы. Если соблюдение сроков становится невозможным, программист должен как можно быстрее предупредит руководителя проекта, чтобы можно было принять соответствующие меры. Своевременная реакция может сэкономить много времени в дальнейшем, а стремление выполнить работу в очевидно...
Этапы разработки программного обеспечения
Типичный проект разработки программного обеспечения проходит следующие этапы.
1. Составление функциональной спецификации.
Точное и как можно более подробное описание всех функций, которые должна выполнять система.
2. Проектирование системы.
Проектирование всего программного обеспечения, необходимого для выполнения описанных в функциональной спецификации функций.
3. Составление программной спецификации.
Описание и документирование всех программ, интерфейсов между программами и структур данных.
4. Кодирование. Написание отдельных...
Распределение заданий
Распределение заданий должно производиться очень внимательно. Разных людей интересуют разные области разработки программ, поэтому хорошо было бы так распределить работу, чтобы люди выполняли те задания, которые их больше интересуют. При этом надо учитывать опыт каждого сотрудника. Какого рода работой он занимался в прошлом? Задание должно быть таким, чтобы каждый мог применить свой опыт и даже имел некоторую свободу выбора — это позволило бы использовать его наиболее продуктивно. Тогда каждый не только будет стремиться достигнуть поставленных...
