- •Вспомогательные процессы
- •Организационные процессы
- •Инструменты разработки программных средств.
- •Инструментальные среды разработки и сопровождения программных средств.
- •Методы разработки структуры программ.
- •Обеспечение функциональности, надежности и качества программного средства
- •1. Обеспечение завершенности программного средства.
- •2. Обеспечение точности программного средства.
- •3. Обеспечение автономности программного средства.
- •4. Обеспечение устойчивости программного средства.
- •5. Обеспечение защищенности программных средств.
- •6. Обеспечение надежности программных средств
- •Методы борьбы со сложностью
- •Обеспечение точности перевода
- •Преодоление барьера между пользователем и разработчиком
- •Контроль принимаемых решений
- •7. Обеспечение эффективности программного средства.
- •8. Обеспечение сопровождаемости.
Организационные процессы
- процесс упр-я состоит из общих работ и задач, кот могут быть исполнены любой стороной, управляющей соответ-ми процессами. Процесс вкл в себя след работы: подготовка и опр-е области упр-я , планирование, состоящее из подготовки планов выполнения процессов упр-я, разработки графиков решения задач, определения необходимых трудозатрат и ресурсов и постановки задач исполнителя, выполнение и контроль, во время кот менеджер(администратор) должен осущ-ть текущий надзор за выполнением процесса упр-я, анализировать и решать проблемы, обнаруженные при выполнении процесса. При завершении процесса управления менеджер должен проконтролировать рез-ты и полноту документации созданных программных продуктов.
-Процесс создания инфраструктуры. Процесс закл-ся в установлении и обеспечении инфраструктуры необходимой для выполнения другого любого процесса. Инфраструктура может содержать тех и программные ср-ва, инструментальные ср-ва, методики, стандарты и условия необходимые для разработки, эксплуатации или сопровождения программного ср-ва. Инфр-ра явл-ся одним из объектов упр-я конфигурацией. Процесс создания инфр-ры вкл в себя:,
подготовительную работу: опр-е и документальное оформление инфр-ры , удовлетворяющей требованием процессу её использующему.
создание инфр-ры. При этом должны быть учтены функциональные возможности, производительность выбранных ср-в их защищённость от внешних и внутр угроз, требуемые площади, если инфр-ра основана на аппаратных средствах. Инфр-ра должна быть создана к сроку, необходимому для реализации соответствующего процесса.
Сопровождении инфр-ры: инфр-рф должна сопровождаться, контролироваться и в случае необходимости изменяться так, чтобы удовлетворялись требования к процессу.
-Процесс усовершенствования предусматривает оценку, измерение, контроль и усовершенствование процессов жизненного цикла. Усовершенствование процессов жизненного цикла направлено на повышение производительности труда всех участвующих специалистов за счёт совершенствования используемых технологий, выбора новых инструментальных ср-в, обучение персонала. Для усовершенствования необходимо вып-ть анализ всех достоинств и недостатков каждого процесса.
- Обучение охватывает первоначально обучение и последующее повышение квалификации персонала. Содержание процесса обучения определяется требованиями к проекту. Обучение должно учитывать необходимые ресурсы, тех ср-ва обучения и методические материалы.
Учебный план.
Инструменты разработки программных средств.
К средствам разработки программных ср-в относят:
-язык программирования;
-транслятор, кот может быть либо компилятором, либо интерпретатором ;
- эмулятор.
Транслятор –это программа, преобразующая текст, написанный на одном языке в текст, написанный на др языке.
Компилятор - это программа, преобразующая текст, написанный на алгоритмическом языке в программу, состоящую из машинных программ.
Поскольку в рез-те работы компилятора создаётся аналог программы, написанной программистом, то для того, чтобы можно было эту программу выполнять необходимо добавить к ней модули реализации и стандартных функций из динамически подключаемых библиотек. Эта задача решается либо компоновщикам, либо динамическим загрузчиком.
Эмулятор-это программа, позволяющая имитировать работу компьютера одной системы на компьютере др системы или работу аппаратных средств на компьютере.
Кроме указанных иструментов к средствам разработки можо отнести: редакторы, анализаторы, преобразователи и др инструменты, поддерживающие процесс выполнения программ(загрузчики).
Редакторы обеспечивают формирование текстовых документов( и программ) на различных этапах жизненного цикла.
Анализаторы выполняют либо статическую обработку документов, осуществляя различный их контроль и выявление свойств, либо динамический анализ программ( с целью выявления длительности времени выполнения программы, для диспетчеризации процессора.
Преобразователи позволяют автоматически приводить документы к другой форме представления(кнверторы).