Главная Теоретический материал Лабораторные работы Задачи Тесты Контакты

Узбекское Агентство
Связи и Информатизации



Ташкентский Университет Информационных Технологий


Кафедра
«Программное обеспечение информационных технологий»

Направления:

5521900Информатика и
информационные технологии,
5523500Защита информации,
5523600Электронная коммерция,
5811200Сервис (информационный сервис),
5811300Сервис (электронные и
компьютерные технологии),
5320200Информатика и
библиотековедение,
5140900Профессиональное образование
(по направлению
информатика и
информационные технологии).


Преподаватель дисциплины



Доцент
Чернев Дмитрий Алексеевич

РЕЗЮМЕ

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

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

* На этапе проектирования создается и на 90 % приобретает свою окончательную форму разрабатываемое программное обес­печение.

* Большие программные средства обладают всеми свойствами сложных систем.

* Для значительного повышения производительности труда при разработке сложных программных изделий требуется стан­дартизация и комплексная автоматизация всего технологического процесса создания ПО.

* Методическая поддержка процесса проектирования программного обеспечения включает в себя комплекс стандартов, инструкций и методик, определяющих правила проектирования программ.

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

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

* Организационную поддержку процесса проектирования программного обеспечения составляют документы, регламен­тирующие взаимодействие специалистов внутри коллектива разработчиков и с соисполнителями, а также с заказчиками и пользователями разрабатываемых ПИ.

* На организационную поддержку процесса проектирования программного обеспечения влияют методологические и техно­логические принципы проектирования программных изделий, а также характеристики объекта и этапов разработки.

* Иерархическое многоуровневое функциональное и прог­раммное построение программного обеспечения значительно облегчает организацию их проектирования и эксплуатации, сокращает длительность и стоимость их разработки.

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

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

* Объектно-ориентированное проектирование программного обеспечения сводится прежде всего к разработке модели реальной системы, для решения задачи которой она создается.

* Моделью системы (или какого-либо другого предмета или явления) называют формальное описание системы, в котором выделены основные объекты, составляющие систему, и отно­шения между этими объектами. В модели системы опускают многочисленные детали, усложняющие ее понимание.

* Модель системы никак не связана с языком программи­рования, на котором будет реализована система.

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

* В объектной модели должны быть отражены понятия и объекты реального мира, которые важны для разрабатываемой системы.

* Объектом называется понятие, абстракция или любая другая вещь с четко очерченными границами, имеющая смысл в кон­тексте рассматриваемой прикладной проблемы. Объекты могут иметь свои, характеризующие их, свойства; могут объединяться в классы.

* Операция — это функция (или преобразование), которую можно применить к объекту. Ее реализация для объектов данного класса представляется методом. Метод связан только с классом и объектом.

* Для задания класса объектов необходимо указать имя этого класса, а затем перечислить его свойства и операции (или методы).

* Обобщение и наследование позволяют выявить аналогии, определяющие многоуровневую классификацию объектов.


Назад


Главная Теоретический материал Лабораторные работы Тесты Контакты