Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


ѕрактическа€ часть и требовани€ к отчету

Ћабораторна€ работа є1.

Ётапы жизненного цикла программных систем.

 

÷ель работы: ѕрактическое изучение основных этапов проектировани€ программных систем на примере разработки простой программы.

 

“еоретическа€ часть

 

∆изненный цикл программной системы состоит из двух основных фаз - проектировани€ и эксплуатации.

‘аза проектировани€, в свою очередь, может быть разделена на р€д этапов. Ќаиболее общими из этих этапов €вл€ютс€ следующие (более подробно - см. материал лекций по курсу Уѕроектирование алгоритмов и программного обеспечени€Ф):

 

  1. ѕостановка задачи. Ќа этом этапе определ€етс€ цель проектировани€ программной системы. —оставл€етс€ техническое задание, составл€ютс€ и утверждаютс€ соответствующие юридические документы (договор, контракт и т.п.). –езультатом выполнени€ данного этапа €вл€етс€ техническое задание, в котором определ€ютс€ все функции разрабатываемой программной системы и предъ€вл€емые к ней требовани€.
  2. –азработка. Ќа этом этапе разрабатываетс€ архитектура программной системы и алгоритмы функционировани€ всех ее компонентов (модулей). ѕри детализации структуры программной системы могут использоватьс€ два подхода Ц нисход€щий (то есть Усверху внизФ, или Уот общего к частномуФ) и восход€щий (то есть Уснизу вверхФ, или Уот частного к общемуФ). ѕри использовании нисход€щего подхода (нисход€щего проектировани€) сначала выдел€етс€ модуль самого верхнего уровн€ иерархии, выполн€ющий главные функции программной системы, определенные в техническом задании. «атем определ€ютс€ модули нижележащего уровн€, которые выполн€ют вспомогательные функции, необходимые дл€ реализации главных функций модул€ (или модулей) вышележащего уровн€. ѕроцесс выделени€ нижележащих уровней повтор€етс€ до тех пор, пока не будут детально определены все вспомогательные функции, необходимые дл€ выполнени€ основных функций каждого очередного уровн€. ѕри использовании восход€щего подхода принцип детализации обратный, то есть сначала определ€ютс€ вспомогательные функции самого нижнего уровн€. «атем через эти функции определ€ютс€ главные функции модулей вышележащего уровн€. ƒалее процесс определени€ функций через подфункции повтор€етс€ до тех пор, пока не будут определены главные функции разрабатываемой программной системы, указанные в техническом задании и выполн€емые самым верхним модулем иерархии. –езультатом выполнени€ данного этапа (разработки) €вл€етс€ описание архитектуры программной системы в виде иерархии модулей и алгоритмов функционировани€ каждого модул€.
  3. –еализаци€. Ќа этом этапе пишетс€ исходный текст программной реализации алгоритмов функционировани€ каждого модул€ (тексты программных модулей). ¬ыполн€етс€ отладка отдельных модулей и программной системы в целом. –езультатом выполнени€ этапа €вл€етс€ работоспособна€ программна€ система, котора€, однако, нуждаетс€ в более строгой и детальной проверке (тестировании).
  4. “естирование и приемка. Ќа этом этапе выполн€ютс€ тестовые примеры, позвол€ющие судить о правильности функционировании разработанной программной системы в строгом соответствии с техническим заданием. ѕосле успешного прохождени€ тестовых испытаний программна€ система принимаетс€ в эксплуатацию. ѕроцедура приемки завершает фазу проектировани€.

 

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

 

ѕрактическа€ часть и требовани€ к отчету

 

Ќаписать программу согласно индивидуальному заданию, выдел€€ при ее проектировании стандартные этапы (1-4). ¬ отчете по лабораторной работе детально описать указанные этапы применительно к данной программе.

 

¬ариант 10

 

Ќј«¬јЌ»≈

¬ычислитель ќѕ«-выражений.

 

ќѕ»—јЌ»≈

Ёта программа читает с экрана выражени€, заданные в ќбратной ѕоль≠ской «аписи с операндами в виде целых чисел, и выводит на экран их значени€.  аждое ќѕ«-выражение может использовать в качестве опера≠ций символы + (сложить), Ц (вычесть), * (умножить) и / (разделить нацело аналогично DIV). ¬се операнды €вл€ютс€ целыми числами.

 

¬’ќƒ

¬водимый текст состоит из одной или более строк, на каждой из кото≠рых набираетс€ единственное ќѕ«-выражение. ¬ыражение не содержит внутренних пробелов и завершаетс€ символом "=". ¬вод прекращаетс€, когда обнаруживаетс€ строка только с символом "=".

 

¬џ’ќƒ

«начение выражени€ выводитс€ сразу после строки с текущим выражени≠ем, непосредственно после сообщени€ "«начение равно ". ѕеред строкой со следующим выражением следует вывести пустую строку.

 

ќЎ»Ѕ »

ѕредполагаетс€, что на вход программы поступают корректные ќѕ«-выражени€. ¬о всех остальных случа€х порождаетс€ произвольный резуль≠тат.

 

 



<== предыдуща€ лекци€ | следующа€ лекци€ ==>
«авданн€ студенту та пор€док виконанн€ роботи | –аздел 1. ’арактеристика банка как предпри€ти€
ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-11-05; ћы поможем в написании ваших работ!; просмотров: 293 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

—ложнее всего начать действовать, все остальное зависит только от упорства. © јмели€ Ёрхарт
==> читать все изречени€...

1323 - | 1283 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.015 с.