Conectivitate (programare)
Conectivitatea , sau puterea ( în engleză coeziunea , puterea modulelor ), este o măsură a puterii interconectării elementelor dintr -un modul [1] ; modul și măsura în care sarcinile efectuate de un modul software sunt legate între ele [1] .
McConnell explică noțiunea de conectivitate folosind o clasă ca un caz special al unui modul: „Coezivitatea se referă la cât de bine toate metodele unei clase, sau toate fragmentele unei metode, îndeplinesc scopul principal - cu alte cuvinte, cât de concentrată clasa. este” [2] .
Conectivitatea este de obicei contrastată cu legătura . Coeziunea slabă este un semn al unui sistem bine structurat și bine proiectat și, atunci când este combinată cu o coeziune puternică, este în concordanță cu performanța generală de bună lizibilitate și întreținere.
Tipuri de conectivitate
Standardul ISO/IEC/IEEE 24765 [1] și literatura actuală [2] [3] [4] propun să ia în considerare următoarele tipuri de conectivitate:
- aleatoriu ( în engleză coincidență );
- comunicațional ( ing. comunicațional );
- functional ( ing. functional );
- logic ( ing. logic );
- procedural ( ing. procedural );
- secvenţial ( engleză secvenţial ) şi
- temporar ( ing. temporal ).
Conexiune aleatorie
Un tip de conectivitate în care sarcinile efectuate de un modul software nu au o relație funcțională între ele.
Conectivitate de comunicare
Un tip de conectivitate în care sarcinile efectuate de un modul software partajează aceeași intrare sau participă la aceeași ieșire.
conectivitate funcțională
Un tip de conectivitate în care toate sarcinile efectuate de un modul software contribuie la executarea aceleiași funcții.
Conectivitate logică
Un tip de conectivitate în care sarcinile efectuate de un modul software implementează funcții similare din punct de vedere logic (de exemplu, tratează diferite tipuri de intrare în același mod).
conectivitate procedurală
Un tip de conectivitate în care toate sarcinile efectuate de un modul de program participă la o anumită procedură de program.
Conectivitate secvenţială
Un tip de conectivitate în care rezultatul unei sarcini efectuate de un modul software este intrarea către o altă sarcină efectuată de același modul.
Conectivitate temporală
Un tip de conectivitate în care toate sarcinile efectuate de un modul software sunt necesare pentru o anumită fază a execuției programului (de exemplu, modulul conține toate sarcinile pentru inițializare).
Aceste tipuri de conectivitate sunt similare cu cele șapte tipuri de conectivitate utilizate în SADT [5] .
Vezi și
Note
- ↑ 1 2 3 ISO/IEC/IEEE 24765-2017 Ingineria sistemelor și software - Vocabular . Preluat la 1 noiembrie 2021. Arhivat din original la 31 martie 2022. (nedefinit)
- ↑ 1 2 McConnell, 2010 .
- ↑ Budd 1997 , 17.1.2. Tipuri de conectivitate.
- ↑ Vendrov A. M. CASE-tehnologii. Metode și mijloace moderne de proiectare a sistemelor informaționale. Arhivat pe 12 septembrie 2014 la Wayback Machine 2.2.3. Tipuri de legături între funcții
- ↑ Pirogov V. Yu. Sisteme informaționale și baze de date: organizare și proiectare. - Sankt Petersburg: BHV-Petersburg, 2009. - C. 203-204.
Literatură
- Budd, Timothy. . Programarea orientată pe obiecte în acțiune = O introducere în programarea orientată pe obiecte. - Sankt Petersburg. : Peter, 1997. - 464 p. - (În acțiune). — ISBN 5-88782-270-8 .
- McConnell, Steve . . Cod perfect. Ed. a 2-a = Cod complet. - M . : Ediția rusă, 2010. - 896 p. - (Master-class). - ISBN 978-5-7502-0064-1 . - S. 163-166.