Общие принципы разработки программных средств (2)

Курсовая работа

В данной курсовой работе я буду изучать в теоретической части общие принципы разработки программных средств в информатике. В практической же части закреплю уже имеющиеся знания решением экономической задачи при помощи использования Microsoft Excel – программы для работы с электронными таблицами.

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

  • так какие же существуют принципы разработки программных средств?
  • какие этапы жизненного цикла программных средств существуют?
  • что подразумевается под видами поддержки и стадиями этапа проектирования?
  • что такое качество программного средства?
  • что побуждает к разработке программных средств?

При выполнении курсовой работы я буду использовать следующие прикладные программы: это Microsoft word и microsoft Excel.

Microsoft Word (часто — MS Word, WinWord или просто Word) — это текстовый процессор, предназначенный для создания, просмотра и редактирования текстовых документов, с локальным применением простейших форм таблично-матричных алгоритмов.

Microsoft Excel (также иногда называется Microsoft Office Excel) — это табличный редактор, наименование прикладной программы, предназначенной для решения широкого круга вычислительных задач (экономических, бухгалтерских, инженерных, статистических и т.д.) на больших массивах данных, представляемых в табличной форме.

В практической части с помощью пакета прикладных программ ПК, а именно Microsoft Excel, будет решена задача «Вариант 7»:

Фирма ООО «Стройдизайн» осуществляет деятельность, связанную с выполнением работ по ремонту помещений. Прайс-лист на выполняемые работы приведен. Данные о заказанных работах указаны.

  1. Построить таблицы по приведенным данным.
  2. Выполнить расчет стоимости выполняемых работ по полученному заказу, данные расчета занести в таблицу.
  3. Организовать межтабличные связи для автоматического формирования счета, выставляемого клиенту для оплаты выполняемых работ.
  4. Сформировать и заполнить счет на оплату.
  5. Результаты расчета стоимости каждого вида работ по полученному заказу представить в графическом виде.

При выполнении курсовой работы я использовала персональный компьютер со следующими характеристиками:

16 стр., 7912 слов

Разработка автоматизированной системы управления с разработкой ...

... Целью дипломной работы является разработка автоматизированной системы управления с разработкой программного средства учёта выполнения заказов для организации работы ООО «Редтех». Необходимостью разработки такой автоматизированной системы управления послужило то, что используемые в работе организации способы и средства хранения и обработки ...

  • Версия Windows – Microsoft Windows XP Professional;
  • Процессор — Intel Celeron CPU (2.66GHz/2.67GHz/512Mb).

Монитор: ACER Al 1716

Пакет офисных приложений Microsoft Office XP 2003: MS Word, MS Excel

Теоретическая часть

Введение

Быстрое развитие информационных технологий (ИТ) и расширение сферы их применения в последние годы привели к резкому росту разработок программного обеспечения (ПО).

В стоимостном исчислении ПО и информационные услуги составляют более половины объёма рынка всех продуктов информационных технологий. На российском рынке программных средств (ПС) заметно определённое завоевание отечественными производителями таких направлений, как бухгалтерские системы, системы распознавания текстов, различные корпоративные и управленческие программы, а также системы распределённой обработки данных. Характеризуя общие тенденции в области информатизации, следует отметить высокую динамичность изменений технических и потребительских свойств ИТ и средств их реализации. В настоящее время срок смены поколений аппаратных и программных средств составляет 3 – 4 года, что предъявляет высокие требования к срокам и качеству их разработки, особенно ПС[4, C. 256-259]. Опыт организации работ на всех фазах их жизненного цикла ПС показывает, что это сложная, трудоёмкая и длительная работа, требующая высокой квалификации специалистов и новых подходов к проектированию на основе широкого использования методов программной индустрии, стандартизации и сертификации.

Чрезвычайно важными показателями для разработчиков и пользователей программной продукции являются трудоёмкость изготовления и сопровождения ПС, а также стоимостные показатели и уровень качества программной продукции.

1.1. Принципы разработки программных средств

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

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

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

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

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

14 стр., 6755 слов

«Проектирование автоматизированных систем» : «Проектирование ...

... Целью данной курсовой работы является разработка системы автоматики ГЗУ «Альметьевнефть», которая включает в себя выбор необходимых контролируемых, регулируемых и управляющих величин;приборов и средств автоматизации; описание ... заданий на проектирование в смежных частях проекта. Стадия - разработка рабочей документации на АСУ ТП и ее части; - разработка и конфигурация программного обеспечения. Стадия ...

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

Для успешной реализации этого принципа необходимо прежде всего выбрать универсальный алгоритмический язык. В качестве такого языка может быть выбран Си++ в силу его широкой распространенности на современных персональных ЭВМ.

Принцип максимальной независимости от операционных систем непосредственно связан с принципом машинной независимости и преемственности систем.

Необходимое условие жизнеспособности программного обеспечения — соблюдение принципа расширяемости, согласно которому пакеты программ

являются открытыми системами,допускающими их непрерывное пополнение новыми программными средствами. Реализация этого принципа возможна лишь при соблюдении принципа модульности структуры пакета программ.

При разработке программного обеспечения для решения сложных задач принятия, планирования и синтеза решений, требующих активного вмешательства или непосредственного участия человека в процессе решения, особенно важно следовать принципу коммуникабельности, который предполагает простоту общения пользователя с пакетом и предусматривает работу в интерактивном режиме.[2, C. 447-456]

1.2. Этапы жизненного цикла программных средств

По длительности ЖЦ ПС можно разделить на 2 класса: а) с малым,

б) большим временем жизни.

ПС с малым временем ЖЦ (до 3 лет) и объёмом 1 – 10 тысяч команд разрабатываются обычно в НИИ и вузах одним специалистом.

ПС с большим временем ЖЦ (10 – 20 лет, из которых 70 – 90 % приходится на эксплуатацию и сопровождение), с объёмом 10 – 1000 команд разрабатываются большими коллективами специалистов и создаются на основе промышленного регламентированного проектирования. ЖЦ таких программ включает в себя этапы: системный анализ, проектирование, эксплуатацию, сопровождение. Наиболее специфическим, трудно формализуемым и тесно связанным с функциональным назначением является этап системного анализа, на котором формируются назначение и основные показатели качества ПС.[6, C. 58-64]

Этапы проектирования, эксплуатации и сопровождения сильно различаются целями, задачами, методами и средствами. Процесс эксплуатации идёт параллельно и независимо от этапа сопровождения и сводится к исполнению программ на ЭВМ и обеспечению достоверности и надёжности результатов.[7, C.359-368]

Этап сопровождения состоит в эксплуатационном обслуживании, развитии функциональных возможностей и характеристик ПС, а также в тиражировании ПС и переносе их на различные типы ЭВМ. Наиболее трудоёмким является этап проектирования, требующий методической, технологической, инструментальной и организационной поддержки.

1.3. Виды поддержки и стадии этапа проектирования

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

10 стр., 4546 слов

Общие принципы разработки программных средств

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

Технологическая поддержка является детализацией документов методической поддержки, регламентирующей конкретную технологию обеспечения ЖЦ программ. Эти документы определяют допустимую трудоёмкость и длительность каждого этапа и обеспечивают нужное качество при допустимых затратах ресурсов.

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

Процесс разработки ПС делится на стадии: техническое проектирование и рабочее проектирование.

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

Вторая стадия включает этапы: завершение разработки программ, отладка программ в статике, комплексная динамическая отладка программ, выпуск машинных носителей, испытания ПС.

Все виды работ и задач, выполняемых на этих этапах, сгруппированы для оценки трудоёмкости разработки ПС в 5 групп: анализ разработки, проектирование, программирование, тестирование, внедрение.

1.4. Понятие качества программного средства

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

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

1) функциональность — это способность ПС выполнять набор функций, удовлетворяющих заданным или подразумеваемым потребностям пользователей. Набор указанных функций определяется во внешнем описании ПС.

2) надежность – это способность ПС безотказно выполнять определенные функции при заданных условиях в течение заданного периода времени с достаточно большой вероятностью.

3) легкость применения — это характеристики ПС, которые позволяют минимизировать усилия пользователя по подготовке исходных данных, применению ПС и оценке полученных результатов, а также вызывать положительные эмоции определенного или подразумеваемого пользователя.

4) эффективность — это отношение уровня услуг, предоставляемых ПС пользователю при заданных условиях, к объему используемых ресурсов.

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

6) мобильность — это способность ПС быть перенесенным из одной среды (окружения) в другую, в частности, с одной ЭВМ на другую.

Функциональность и надежность являются обязательными критериями качества ПС. Остальные критерии используются в зависимости от потребностей пользователей в соответствии с требованиями к ПС.[5, C.57-71]

1.5. Основной мотив разработки программных средств

Общие принципы обеспечения надежности ПС являются основным мотивом разработки ПС, задающим специфическую окраску всем технологическим процессам разработки ПС. В технике известны четыре подхода обеспечению надежности: предупреждение ошибок; самообнаружение ошибок; самоисправление ошибок; обеспечение устойчивости к ошибкам. [3, C. 442-468]

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

обеспечении точности перевода, преодоления барьера между пользователем и разработчиком, обеспечения контроля принимаемых решений.

Этот подход связан с организацией процессов разработки ПС, т.е. с технологией программирования. И хотя гарантировать отсутствие ошибок в ПС невозможно, но в рамках этого подхода можно достигнуть приемлемого уровня надежности ПС. [1, C.165-181]

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

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

Заключение

В данной курсовой работе было рассмотрено понятие «программное средство», а именно: существуют определенные правила (принципы) разработки программных средств. Так же у программных средств есть свой жизненный цикл, который разделен на этапы. Рассмотрели, что подразумевается под видами поддержки и стадиями этапа проектирования. Далее был изучен такой параметр характеристики программного средства как «качество» и основной мотив разработки программных средств.

Разработка программных средств – одна из основных задач сегодняшнего времени, сейчас технологии постоянно усовершенствуются, а с ними должны развиваться и программные средства, и технологии их разработки. И прогресс очевиден: еще несколько десятков лет назад компьютер был лишь неким нереальным и придуманным образом в произведениях фантастов, а сейчас – он – неотъемлемая часть жизни современного человека.

2. Практическая часть

2.1. Общая характеристика задачи

Фирма ООО «Стройдизайн» осуществляет деятельность, связанную с выполнением работ по ремонту помещений. Прайс-лист на выполняемые работы приведен на рис. 1. Данные о заказанных работах указаны на рис. 2.

  1. Построить таблицы по приведенным ниже данным.
  2. Выполнить расчет стоимости выполняемых работ по полученному заказу, данные расчета занести в таблицу (рис. 2).

  3. Организовать межтабличные связи для автоматического формирования счета, выставляемого клиенту для оплаты выполняемых работ.
  4. Сформировать и заполнить счет на оплату (рис. 3)
  5. Результаты расчета стоимости каждого вида работ по полученному заказу представить в графическом виде.

Прайс-лист

Наименование работы

Единица измерения

Цена за ед. изм., руб.

Замена батарей

шт.

250

Замена ванны

шт.

210

Замена труб

м

240

Наклейка обоев

м 2

50

Настилка паркета

м 2

75

Побелка потолка

м 2

15

Рис. 1 Прайс-лист на выполняемые работы

Расчет стоимости выполняемых работ

Наименование

работы

Единица измерения

Объем

выполняемых работ

Цена за ед. изм., руб.

Стоимость работ, руб.

Замена батарей

шт.

4

Наклейка обоев

м 2

20

Замена труб

м

4

Настилка паркета

м 2

15

Рис. 2 . Данные о поступившем заказе

ООО «Стройдизайн»

СЧЕТ №1

Дата

__.__.20__

ФИО клиента

________________________________

№ п/п

Наименование работы

Единица

измерения

Объем

выполняемых работ

Цена за ед. изм.,

руб.

Стоимость работ, руб.

1

Замена батарей

шт.

2

Наклейка обоев

м 2

3

Замена труб

м

4

Настилка паркета

м 2

ИТОГО:

НДС:

СУММА С НДС:

Гл. бухгалтер

___________________________

Рис. 3. Форма счета на оплату выполненных работ

2.2. Описание алгоритма решения задачи мотите в файле!, Список использованной литературы:

  1. Зелковец М., Шоу А., Гэннон Дж.. Принципы разработки программного обеспечения. — М.: Мир, 1982. — 368 с.
  2. Информатика. Базовый курс, 2-е издание /Под ред. С. В. Симоновича.- СПб. :Питер, 2005. — 640 с.
  3. Информатика в экономике: Учеб.пособие/Под ред. Проф.

Б.Е. Одинцова, проф. А.Н. Романова. — М.:Вузовский учебник, 2008. — 478с.

  1. Соболь Б.В. и др. Информатика: учебник — Ростов Н/Д: Феникс,2007.-446 с.
  2. Майерс. Г. Надежность программного обеспечения. — М.: Мир, 1980. – 360 с.
  3. Практикум по экономической информатике: Учеб. Пособие.Ч.3/ Под ред. П.П. Мельникова.-М.:Финансы и статистика; Перспектива, 2002. – 160 с.
  4. Экономическая информатика: Учебник / Под ред. В.П. Косарева. — 2-е изд., перераб. и доп. — М.: Финансы и статистика, 2004. — 592 с.

не сложно

Важно! Все представленные Курсовые работы для бесплатного скачивания предназначены для составления плана или основы собственных научных трудов.


Друзья! У вас есть уникальная возможность помочь таким же студентам как и вы! Если наш сайт помог вам найти нужную работу, то вы, безусловно, понимаете как добавленная вами работа может облегчить труд другим.


Если Курсовая работа, по Вашему мнению, плохого качества, или эту работу Вы уже встречали, об этом нам.