Манжикова Светлана Цебековна – канд. техн. наук, доцент кафедры информационных и вычислительных технологий естественно-технического факультета КРСУ, тел.: +996-555 681081, e-mail: msvetlana_88@mail.ru
АРХИТЕКТУРНОЕ ПРОЕКТИРОВАНИЕ ПРОГРАММНЫХ СИСТЕМ СТРУКТУРНЫМ МЕТОДОМ
Рассматривается специальный прием преобразования DFD модели проектируемой программной системы, который позволяет сделать логически обоснованный переход к этапу архитектурного проектирования ПО. Анализ нижнего уровня декомпозиции DFD модели приводит к выявлению так называемых центров преобразования (транзакций) информационных потоков в потоки воздействий ПС на входные потоки данных. Каждый центр транзакции образует в программной системе свою «область влияния», которая может быть реализована в виде конкретного программного компонента. Таким образом, DFD модель становится основой соответствующего архитектурного решения программной системы. При этом обеспечивается корректность архитектурного решения ПО, удобство его эксплуатации и модификации при сопровождении. Последнее является едва ли не самым важным требованием к современным сложным ПС. Приводится пример итеративного построения архитектуры программной системы (ПС) на основе анализа диаграмм потоков данных DFD. Показано, что программные компоненты на первой итерации процесса разработки архитектуры ПО могут наследоваться от процессов/функций DFD модели. Сформулированы правила преобразования DFD для определения типа архитектуры, наиболее отвечающего проектируемому ПО.
Түйүндүү сөздөр орус тилинде:проектирование ПО; структурный метод; архитектура программы; анализ DFD; центр преобразования потоков данных
ПРОГРАММАЛЫК СИСТЕМАЛАРДЫ ТҮЗҮМДҮК МЕТОД МЕНЕН АРХИТЕКТУРАЛЫК ДОЛБООРЛОО
Макалада долбоорлонгон программалык системанын DFD моделин кайра түзүүнүн атайын ыкмасы каралат, ал программалык камсыздоону архитектуралык долбоорлоо баскычына логикалык негиздүү өтүүгө мүмкүндүк берет. DFD моделинин декомпозициясынын төмөнкү деңгээлине талдоо жүргүзүү маалымат агымдарынын кайра түзүү борборлорун (транзакцияларын) аныктоого алып келет. Транзакциянын ар бир борбору программалык системада өзүнүн «таасир этүү чөйрөсүнө» ээ, ал конкреттүү программалык компонент түрүндө ишке ашырылышы мүмкүн. Ошентип, DFD модели программалык системанын тиешелүү архитектуралык чечилишинин негизи болуп калат. Ошол эле учурда программалык камсыздоонун архитектуралык чечилишинин тууралыгы, техникалык тейлөө учурунда аны эксплуатациялоонун жана модификациялоонун ыңгайлуулугу камсыздалат. Акыркысы заманбап татаал программалык камсыздоолорго карата эң маанилүү талаптардын бири болуп эсептелет. DFD маалымат агымынын диаграммаларын талдоонун негизинде программалык системанын архитектурасынын (PS) кайталанып курулушунун мисалы келтирилген. Программалык камсыздоонун архитектурасын иштеп чыгуу процессинин биринчи кайталануусундагы программалык компоненттер DFD моделинин процесстеринен / функцияларынан мурас болуп өткөндүгү көрсөтүлгөн. DFDди трансформациялоо эрежелери иштелип чыккан программалык камсыздоого дал келген архитектуранын түрүн аныктоо үчүн иштелип чыккан.
Түйүндүү сөздөр кыргыз тилинде:программалык камсыздоону долбоорлоо; түзүмдүк метод; программанын архитектурасы; DFD талдоо; маалымат агымын трансформациялоо борбору
ARCHITECTURAL DESIGN OF SOFTWARE SYSTEMS VIA STRUCTURAL METHOD
The article discusses a special technique for transforming the DFD model of the designed software system, which allows you to make a logical transition to the stage of software architectural design. The analysis of the lower level of the DFD model decomposition leads to the identification of the so-called centers of transformation (transactions) of information flows into flows of software system effects on input data flows. Each transaction center forms its own “area of influence” in the software system, which can be implemented as a specific software component. Thus, the DFD model becomes the basis for the corresponding architectural solution for the software system. This ensures the correctness of the architectural solution for the software, the ease of its functioning and modification during maintenance. The latter is perhaps the most important requirement for modern complex software systems. An example of iterative construction of the architecture of a software system based on the analysis of DFD data flow diagrams is given. It is shown that software components at the first iteration of the software architecture development process can inherit from the processes / functions of the DFD model. DFD transformation rules are formulated to determine the type of architecture that best suits the designed software.
Түйүндүү сөздөр англис тилинде:software design; structural method; software architecture; DFD analysis; data flow transformation center