Дастурий таъминотни лойихалашнинг ташкилий таъминоти
Дастурий таъминотни лойихалаш жараёнининг ташкилий таъминотини ишлаб чиқиш жамоаси ичидаги мутахассисларнинг ўзаро, ҳамда яратилаётган дастурий махсулотнинг буюртмачи ва фойдаланувчилари билан мулоқатини белгиловчи хужжатлар ташкил этади. Бу хужжатлар конкрет мутахассис ва рахбарларнинг лавозими ва малакасини инобатга олган холда дастур яратилишидаги қоида, мажбурият ва маъсулиятини аниқлаб беради.
Дастурий таъминотни яратиш жараёнининг ташкилий таъминотига дастурий махсулотни лойихалашнинг методологик ва технологик принциплари, ҳамда яратиш объекти ва босқичларининг характеристкалари киради.
Катта (мураккаб) дастурий махсулотларни бутун хаёт цикли давомидаги аниқ ташкилий таъминоти жуда мухим хисоланади. Бунда кўп сонли мутахассисларнинг жамоавий меҳнатини ва лойиха рахбарларининг буюртмачи ва фойдаланувчилар ўзаро алоқасини тўғри ташкил этилиши дастурий махсулотнинг бутун хаёт циклидаги муваффақияитини таъминлайди.
Дастурий таъминотни пастдан-юқорига ва юқоридан-пастга лойихалаш
Дастурий таъминотнинг иерархик кўп сатхли функционал дастурий тузилиши дастурни лойихалаш ва эксплуатациясини анча осонлаштиради, яратиш муддатини ва нархини қисқартиради.
Турли сатхлардаги функционал ва дастурий компонентларнинг сони, улар ўртасидаги боғланишлар мурккаблигини инобатга олган холда бажариладиган иш хажмини олдиндан бахолаш, муддат ва мехнат сарфи бўйича истиқболини прогноз қилиш мумкин. Натижада дастурий таъминотни лойихалаш жараёнини назорат этиш ишончли тарз олиб борилади.
Лойихалашнинг кўп сатхли иерархик ёндошуви мураккаб дастурий махсулотни, яъни тўла тизимнинг асосий масаласини ечишга қаратилган юқоридан пастга принципи бўйича лойихалашга имконият яратади. Лойихани декомпозицияси, иерархик сатхларга бўлиш баъзи бир харажатларни талаб этади. Тўла ресурслардан аниқ иерархия йўқ холига нисбатан ҳар бир сатхда лойиха компонентинин тежамкор қуриш ва соддалаштириш хисобига эффектив фойдаланилади.
Баъзида асосий юқоирдан –пастга лойихалаш усули билан биргаликда лойиха комопнентларини пастдан - юқорига қараб ишлаб чиқиш усули қўлланилади. Ишлаб чиқиш пастки сатх компонентидан бошланади, кейин иерархиянинг кейинги сатхидаги компонентни яратишга ўтилади ва х.к. Бу принципнинг афзаллиги шундаки, иерархиянинг нисбатан юқори сатхидаги компонентларни яратишга ўтгандан кейин лойиханинг пастки сатхидаги компонентларни тайёр деб хисоблаш ва уларни юқори сатх компонентларида қўллаш мумкин.
Бироқ амалда бундай ёндошувда лойиха мақсадларини аниқловчи ягона ифодаси мавжуд бўлмаганлиги сабабли баъзи холларда нотўғри ечим қабул қилинишига, яъни лойиха компонентларини қайтадан ишлаб чиқишга ва тўғирлашга олиб келади. Пастки с.атх компонентларини яратишда доимо лойиханинг умумий мақсадини эсдан чиқармаслик керак.
Дастурий таъминотни тўлалигича пастдан-юқорига принципи бўйича ишлаб чиқиш фақат миқдор жихатдан бир нечта модул билан чекланган катта бўлмаган дастурларда мумкин. Бунда ишлаб чиқувчи тўла дастур структурасини ва иерархиянинг барча сатхларида алохида модуллари функцияларини ихтиёрий вақтда бахолай олиш имконига эга бўлади.
Шунинг учун юзлаган модулларга эга катта дастурий махсулотларни яратишда юқоридан-пастга лойихалаш энг маъқул принцип хисобланади.
Кўпинча иккала метод ҳам бараварига қўлланилади:
- юқоридан-пастга — бир бутун қилиб бирлаштиришда;
- пастдан-юқорига — умумий яхши атладкаланган блокларни яратишда.
РЕЗЮМЕ
* Проектирование программного обеспечения представляет собой иерархическую декомпозицию, т.е. разбиение сложного проекта (проблемы) на ряд проще решаемых небольших проблем, которые в свою очередь разделяются на подпроблемы до тех пор, пока каждая необходимая деталь в ней не будет определена достаточно ясно.
* Проектирование охватывает различные виды деятельности по созданию программного обеспечения — от функциональной декомпозиции системы, определения архитектуры программного изделия до получения готового программного продукта и может быть разделено на этапы: конструирование, программирование и оценку программного продукта.
* На этапе проектирования создается и на 90 % приобретает свою окончательную форму разрабатываемое программное обеспечение.
* Большие программные средства обладают всеми свойствами сложных систем.
* Для значительного повышения производительности труда при разработке сложных программных изделий требуется стандартизация и комплексная автоматизация всего технологического процесса создания ПО.
* Методическая поддержка процесса проектирования программного обеспечения включает в себя комплекс стандартов, инструкций и методик, определяющих правила проектирования программ.
* Технологическая поддержка процесса проектирования программного обеспечения является детализацией документов методической поддержки, регламентирующих конкретную технологию обеспечения жизненного цикла программных изделий.
* Инструментальная поддержка процесса проектирования программного обеспечения состоит из программных средств вычислительной техники, обеспечивающих автоматизацию процесса создания программного изделия.
* Организационную поддержку процесса проектирования программного обеспечения составляют документы, регламентирующие взаимодействие специалистов внутри коллектива разработчиков и с соисполнителями, а также с заказчиками и пользователями разрабатываемых ПИ.
* На организационную поддержку процесса проектирования программного обеспечения влияют методологические и технологические принципы проектирования программных изделий, а также характеристики объекта и этапов разработки.
* Иерархическое многоуровневое функциональное и программное построение программного обеспечения значительно облегчает организацию их проектирования и эксплуатации, сокращает длительность и стоимость их разработки.
* Многоуровневый иерархический подход к проектированию позволяет проектировать сложные программные изделия по принципу сверху - вниз с позиции назначения и наилучшего решения основной целевой задачи всей системы.
* Разработка программного обеспечения полностью по принципу снизу-вверх возможна лишь для сравнительно небольших групп программ, ограниченных по количеству несколькими модулями, когда разработчики способны оценивать в любое время структуру комплекса программ в целом и структуру и функции отдельных модулей на всех уровнях иерархии.
Do'stlaringiz bilan baham: |