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

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

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

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

В теоретической части курсовой работы будут раскрыты следующие вопросы: понятие «программного средства», понятие качества программного средства, а также специфика разработки программного средства, основной мотив разработки программного средства, его жизненный цикл.

В практической части решается экономическая задача предприятия ООО «Стройдизайн» по подведению итогов о результатах расчета стоимости по полученному заказу за октябрь 2006 года по каждому виду работ с использованием табличного процессора MS Excel.

1. Понятие программного средства, Про­граммное обеспечение (ПО)

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

  • организация аппаратной части компьютеров и сетей ЭВМ;
  • организация технологии разработки программ;
  • обоснование и решение функциональных задач в различ­ных предметных областях.
  • Исходя из этого, выделяют три класса программных про­дуктов):
  • системное программное обеспечение;
  • инструментарий технологии программирования;
  • прикладное программное обеспечение.

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

10 стр., 4904 слов

Информатика» «Разработка программы для игры «Питон

... не смогут выполнять поставленные задачи и правильно функционировать.[3] Задачей данной курсовой работы стала разработка программы для игры «Питон». Разработанная программа, предназначенная для изображения движущегося ... количестве запусков игры. 1.3.2 Требования к составу и параметрам технических средств Программа должна быть предназначена для работы на персональных компьютерах, имеющих следующие ...

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

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

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

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

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

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

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

3. Период разработки и эксплуатации программного средства

5 стр., 2231 слов

В.А. Старовойтов Технические средства автоматизации. Программа, ...

... в ГСП энергоносителей сигналов. 7. Какие показатели технических средств служат для характеристики их надежности ? Тема 2. ТЕХНИЧЕСКИЕ СРЕДСТВА ПОЛУЧЕНИЯ ИНФОРМАЦИИ О СОСТОЯНИИ ПРОЦЕССА (ОБЪЕКТА ... сдаче экзамена. Как видно из вышеизложенного, программой курса предусматривается выполнение курсовой работы, данные для которой выбираются по номеру варианта, соответствующего последней цифре номера ...

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

Стадия разработки программного средства

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

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

На этапе аттестации программного средства производится оценка качества программного средства, после успешного завершения которого, разработка программного средства считается законченной.

Программное изделие

Стадия эксплуатации

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

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

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

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

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

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

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

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

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

5. Общие принципы обеспечения надежности ПС

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

  • предупреждение ошибок;
  • самообнаружение ошибок;
  • самоисправление ошибок;
  • обеспечение устойчивости к ошибкам.

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

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

6. Методы борьбы со сложностью

Известны два общих метода борьбы со сложностью систем – это обеспечение независимости компонент системы и использование в системах иерархических структур.

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

Использование иерархических структур позволяет локализовать связи между компонентами, допуская их лишь между компонентами, принадлежащими смежным уровням иерархии. Этот метод, по-существу, означает разбиение большой системы на подсистемы, образующих малую систему. Здесь существенно используется способность человека к абстрагированию. Чтобы программное средство выполняло то, что пользователю разумно ожидать от него, для этого необходимо правильно понять, во-первых, чего хочет пользователь, и, во-вторых, его уровень подготовки и окружающую его обстановку. Поэтому следует — привлекать пользователя в процессы принятия решений при разработке программного средства, — тщательно освоить особенности его работы (лучше всего — побывать в его «шкуре»).

7. Контроль принимаемых решений

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

  • смежный контроль;
  • сочетание как статических, так и динамических методов контроля.

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

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

Это отражает одну из специфических особенностей программного средства (статическая форма, динамическое содержание).

Практическая часть вариант 7

Задача.

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

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

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

  5. Результаты расчета стоимости каждого вида работ по полученному заказу представить в графическом виде.

Прайс-лист

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

работы

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

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

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

шт.

250

Замена ванны

шт.

210

Замена труб

м

240

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

м²

50

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

м²

75

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

м²

15

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

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

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

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

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

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

руб.

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

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

шт.

4

250

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

м²

20

50

Замена труб

м

4

240

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

м²

15

75

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

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

Счет № 1

Дата

__.__.20__

ФИО клиента

______________________

№ п/п

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

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

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

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

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

1

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

шт.

2

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

м²

3

Замена труб

м

4

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

м²

ИТОГО:

НДС:

СУММА С НДС:

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

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

Описание алгоритма решения задачи смотрите в файле!, Заключение

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

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

Список литературы

[Электронный ресурс]//URL: https://inzhpro.ru/kursovaya/etapyi-razrabotki-po/

  1. Информатика в экономике: Учеб. пособие/ Под ред. проф. Б.Е. Одинцова, проф. А,Н, Романова. – М.: Вузовский учебник, 2008-478с- 89с.
  2. Информатика 2 том Средства и системы обработки данных: Учебник / 2-е изд., расш. и доп. – Маросейка, 2008 -372с.
  3. Информатика: Учебник / Под ред. Н. В. Макаровой. – М.: Финансы и статистика, 2008. – 436 с. — 113с.
  4. В.В. Липаев. Качество программного обеспечения. — М.: Финансы и статистика, 2007- 279с. – 25с.
  5. Информатика : Учебник под изд. Катмина В.А. – 5-е издание- М.: ИНФА-М.,2006 – 415с.
  6. Экономическая информатика : В.П.Косарев/Л.В.Еремина, Москва, 2005 – 368с.
  7. .info программные средства.- http://www.itdom.info/Tehnol/PS3.html (17.03.2010)

не сложно

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


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


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