Vpogled v vlogo Connected Software Engineer (XSF)

Pregled

Učinkovito upravljanje programske opreme pri večdisciplinarnem razvoju izdelkov je ključnega pomena, saj vpliva na skupne stroške, vrednost in izkušnjo teh izdelkov. Povečana kompleksnost izdelkov zahteva integracijo procesov razvoja strojne in programske opreme. Najpogosteje se pri takšnem večdisciplinarnem razvoju izdelkov programska oprema razvija in upravlja ločeno, njen končni rezultat (.exe/paket) pa se doda končnemu izdelku brez kakršnih koli zmožnosti sledljivosti in upravljanja.

Vloga Connected Software Engineer (XSF) je na voljo tako v oblaku kot na lokalni infrastrukturi in zagotavlja enotno nadzorno aplikacijo ‘Connected Software‘, ki omogoča upravljanje programske opreme v kontekstu večdisciplinarnega razvoja izdelkov. Izvorna koda programske opreme običajno upravlja v zunanjih orodjih za upravljanje izvorne kode (npr. Git, DesignSync). Programski inženirji lahko z ustreznimi konektorji pridobijo in pregledajo izvorno kodo tudi znotraj 3DEXPERIENCE platforme.

Upravljanje programske opreme pri večdisciplinarnem razvoju izdelkov

Z aplikacijo Connected Software lahko upravljate programsko opremo z učinkovitim sodelovanjem in sledljivostjo med drugimi disciplinami pri večdisciplinarnem razvoju izdelkov. Naslednji postopek predstavlja pregled na visoki ravni, kako lahko upravljate programsko opremo pri večdisciplinarnem razvoju izdelkov:

  1. Povezovanje (Connect): Povežite vsebino razvoja programske opreme s platformo za upravljanje sprememb in procesov izdaje programske opreme v celostnem pogledu.
  2. Združevanje (Federate): Združite metapodatke programske opreme na platformo za sledljivost in upravljanje. To vam omogoči načrtovanje razvoja programske opreme kot del celotne razvojnega cikla izdelka.
  3. Implementacija (Implement): Izkoristite zmožnost implementacije programske opreme v kontekstu konfigurabilne večdisciplinarne rešitve, sestavljene iz modularnih izdelkov strojne opreme, programske opreme in storitev.

Programski element (Software Item)

Programski element je lahko logični programski element (Software Logical Item) ali fizični izdelek (Physical Product).

  • Logični programski element lahko vsebuje:
    • Izvorno kodo, kjer poteka razvoj.
    • Dokumente za načrtovanje, specifikacije, načrte testiranja in druge vrste načrtovalnih ter abstraktnih konceptov, ki so vpeljani v nadzor revizij.
  • Fizični izdelek je fizična oblika programske opreme: izvršljive datoteke (.exe), knjižnice (.dll) in drugi tipi fizičnih elementov.

Programski konektor (Software Connector)

Programski konektorji se ustvarijo na platformi za povezavo programskih elementov z zunanjim sistemom SCM, kjer poteka razvoj programske opreme. Repozitorij na platformi lahko povežete s katerimkoli od naslednjih sistemov SCM:

  • Git (in GitHub)
  • DesignSync

Ti konektorji vam omogočajo pridobivanje podatkov o programski opremi iz zunanjega sistema SCM na 3DEXPERIENCE platformo. Prav tako zagotavljajo, da si kadar koli ogledate posodobljeno izvorno kodo z uporabo spletnega pregledovalnika, ki je prilagojen na programski jezik.

OPOMBA: Programske konektorje je treba vnaprej definirati na platformi. Uporabnik mora imeti vlogo ‘Lastnik’ (Owner) v sodelovalnem prostoru (Collaborative Space), da lahko ustvari nov konektor.

Integracija programske opreme v večdisciplinarno strukturo

Razvoj programske kode poteka v zunanjem sistemu SCM, kot sta GIT ali DesignSync. Ustvarite lahko nov logični programski element in ga povežete z izbranim sistemom SCM prek konektorja. Odprete ga lahko za pregled izvorne kode programske opreme v pregledovalniku za programski jezik, in ga zamrznete (stanje »Frozen«), da preprečite nadaljnje spremembe.

Ustvarite lahko fizični programski izdelek, ki predstavlja fizično obliko programske opreme (‘Build’). Nato lahko fizični programski izdelek vstavite v obstoječo večdisciplinarno strukturo izdelka. Ko je integracija uspešno zaključena, lahko logične programske elemente in fizične programske izdelke promovirate v stanje za izdajo (»Released«).

Upravljanje sprememb programske kode s zahtevki in akcijami za spremembe

Na fizičnem programskem izdelku lahko sprožite formalne zahtevke (Formal Issue), dodate kontekstualne informacije in ga dodelite odgovorni osebi. Sprožitev formalnega zahtevka vam omogoča sledenje stanja reševanja zahtevka. Ekipe lahko sodelujejo pri reševanju programske težave v skladu z ENOVIA zmogljivostmi.

Sprožite lahko akcijo spremembe (Change Action) za formalno upravljanje postopka spremembe programske kode. Spremembe, izvedene v okviru akcije spremembe, so zabeležene v zavihku »Realized Changes« znotraj ENOVIA aplikacije.