суббота, 9 февраля 2013 г.

выпуск программного продукта

Как Майкрософт помогает разработчикам программного обеспечения добиться успехаЯвляясь одной из самых больших компаний по производству программного обеспечения в мире, корпорация Майкрософт сосредоточенно помогает группам разработки успешно работать. В документе содержится обзор разнообразных инструментов, сред разработки, платформ, образцов кодов и рекомендаций по всем аспектам разработки программного обеспечения от корпорации Майкрософт; он помогает отдельным сотрудникам и группам специалистов в проектировании, создании и развертывании отличного программного обеспечения.На рис. 1 показан цикл разработки программного обеспечения, от первоначального сбора требований клиента до выпуска программного обеспечения и его постоянной итеративной разработки, обслуживания и изменения после развертывания.PРис. 1. Цикл разработки программного обеспеченияВ следующих разделах рассматриваются основные области жизненного цикла разработки программного обеспечения, содержащаяся информация также поможет понять доступные инструменты и технологии Майкрософт и то, как они могут помочь на каждом этапе процесса проектирования и разработки.Планирование и анализ требованийХотя обычно эта задача относится к разработке архитектуры, группы разработчиков будут ответственны за преобразование требований клиента в практическую архитектуру, которая может быть реализована с учетом ограничений денежных и временных затрат и будет прекрасно работать с доступным оборудованием и инфраструктурой.Сбор и анализ требований это первый этап, на котором обычно используются такие инструменты и приложения, как программы Microsoft Office: Word, Excel, Visio, Project и другие. Требования могут предоставляться как документы, диаграммы, схемы, модели и описания среды выполнения. Microsoft Project и Microsoft Excel это идеальные инструменты для планирования сроков и оценки затрат проектов разработки на данном начальном этапе. На рис. 2 показан пример планирования проекта с помощью Microsoft Project.PРис. 2. Инструменты оценки затрат и планирования Microsoft ProjectАрхитектура, проектирование и моделированиеPЧто касается более подробной архитектуры, в состав Microsoft Visual Studio входит ряд инструментов, упрощающих проектирование архитектуры приложения и создание зависимостей модели и развертывания. Они могут использоваться для моделирования общего проекта и распространения компонентов, а также последующего наложения на модель аппаратной инфраструктуры для подтверждения практичности архитектуры. Эти инструменты также можно использовать для создания диаграмм взаимодействия и зависимости компонентов, а также моделирования схем баз данных как часть подробного плана. На рис. 3 показан конструктор моделей в Visual Studio 2010.PРис. 3. Инструменты разработки архитектуры и моделирования в Visual StudioМайкрософт также предоставляет инструкции, помогающие на этапе проектирования. Они включают в себя общие архитектурные рекомендации, информацию о типичных проектах для различных типов приложений и справку по оценке компромиссов, необходимых для обеспечения соответствия программного обеспечения требованиям. Например, на рис. 4 показана типичная современная архитектура для приложений. Не все приложения будут содержать все указанные функции.Рис. 4. Типичная многоуровневая архитектура приложенияТакже доступно более детальное руководство по проектированию приложений для использования определенных технологий, в котором содержатся как советы по требованиям к сети и инфраструктуре, так и более подробная информация по факторам администрирования и развертывания, которые могут влиять на архитектуру. Например, документация по операционной системе Windows включает в себя руководство по схеме сети, размещению сервера, системным требованиям и особенностям развертывания приложений, выполняющихся на сервере. Все это важно при проектировании программных приложений, предназначенных для работы на платформах Microsoft.Языки, инструменты и технологии разработкиМайкрософт предоставляет ряд инструментов и сред разработки, предназначенных для того, чтобы сделать написание кода для множества технологий и типов приложений проще и эффективнее. Выбор среды разработки зависит от типа создаваемого приложения и используемых языков кода. На рис. 5 показаны некоторые инструменты и среды разработки, технологии и языки разработки корпорации Майкрософт, а также типы приложений, для которых они предназначены.PРис. 5. Некоторые технологии, инструменты и языки, используемые во время разработкиХотя доступно множество различных сочетаний технологий и языков, большинство приложений предназначены для работы на платформе Microsoft .NET Framework. Этот уровень находится над операционной системой и оборудованием и предоставляет более общую платформу для кода. Независимо от используемого языка кода .NET (такого как C# или Visual Basic), код компилируется в стандартный формат под названием MSIL (Microsoft Intermediate Language), выполняемый компонентами среды выполнения .NET Framework. На рис. 6 показаны архитектура и процесс.Рис. 6. Компиляция и выполнение кода на платформе .NET FrameworkЭта стандартизация платформ разработки и среды выполнения упрощает написание кода, поскольку она скрывает большую часть сложности базовых систем. Также упрощается работы на различных языках, поскольку они используют один стандартный набор библиотек кода, объектов и программных интерфейсов.Написание, компиляция и тестирование кодаС точки зрения разработки Microsoft Visual Studio является основным инструментом. Доступен диапазон версий, включая бесплатные выпуски Express для определенных типов приложений. Visual Studio предоставляет интегрированную среду разработки (IDE), которую можно использовать для создания проектов и решений, написания кода, компиляции и вы

> Разработка Microsoft

Обзор разработки Microsoft MSDN

Комментариев нет:

Отправить комментарий