Business Analyst and Solution Architect


Services offered

At a glance

I have 30 years of exper­i­ence in the inform­a­tion sys­tems mar­ket, I have been design­ing and super­vising imple­ment­a­tions for 20 years, I have been research­ing inform­a­tion and sys­tems mod­el­ing for 15 years, am also an aca­dem­ic teach­ing exper­i­ence. I have been audit­ing organ­iz­a­tions and design­ing solu­tions for many years. I teach oth­ers how to do it effect­ively, I help teams of juni­or ana­lysts and designers.

Trainings in Scotland, theory and practice

Busi­ness Ana­lys­is and Object-Ori­ented Soft­ware Analis­is and Design. Stand­ard stages:

  1. busi­ness pro­cess ana­lys­is (BPMN nota­tion): Com­pu­ta­tion Inde­pend­ent Model,
  2. pro­ject scope ana­lys­is: map­ping Activ­it­ies to Use Case (BPMN, UML Use Case diagram),
  3. use case design: scen­ari­os, GUI data forms and archi­tec­ture (UML activ­ity and inte­ac­tion dia­gram, UML Com­pos­ite Struc­ture Dia­gram), Plat­form Inde­pend­ent Diagram,
  4. com­plete sys­tem domain mod­el and sys­tem integ­ra­tions (UML class dia­gram, state-machine dia­gram, activ­ity diagram),
  5. doc­u­ment-ori­ented sys­tem, NoSQL data­base, cloud solu­tions, microservo­ces, microap­plic­at­in, com­pon­ents (with UML).

Software analysis and design with UML

  • object ori­ented paradigm definition
  • object, class and clas­si­fi­er: what the difference
  • abstract lay­ers defined by the MOF (Meta Object Facility)
  • Mod­el Based Archi­tec­ture: CIM, PIM and PSM models
  • Uni­fied Mod­el­ing Lan­guage (UML, based on the ori­gin­al specyfication)
  • Mod­el View Con­trol­ler: the main archi­tec­ture pattern
  • How to mod­el an applic­a­tion: Use Case ori­ented methods
  • work­shop

Business process analysis and modeling with BPMN

  • Busi­ness Pro­cess Man­age­ment (BPM) – foundations
  • enter­price as a system
  • busi­ness pro­cess ori­ented organisation
  • Busi­ness Pro­cess Mod­el­ing Nota­tion – anal­ityc­al mod­els vs. com­mon executable
  • Busi­ness Pro­cess Mod­el­ing Nota­tion – busi­ness pro­cess modeling
  • how to mod­el organ­iz­a­tion with BPMN: pro­cesses vs. procedures
  • oth­er tools: RACI, CRUD, Decision Tables, busi­ness rules (SBVR notation)
  • work­shop

How to design systems with Visual Paradigm: CASE system in use

Visu­al Paradigm is a CASE Tool sup­port­ing UML 2, SysML, SBVR, BPMN from the Object Man­age­ment Group. In addi­tion to mod­el­ing sup­port, it provides report gen­er­a­tion and code engin­eer­ing cap­ab­il­it­ies includ­ing code generation.

  • basic fuc­tions in menu, how to nav­ig­ate and draw­ing figures
  • how to organ­iz­ing pro­ject repository
  • impact ana­lys­is and trace­bil­ity – mod­el controll
  • gen­er­a­tion of doc­u­ments – style and keywords
  • work­shop

You can design per­son­al agenda for your team, 1000 GBP/day/class group (in your premise, ask about City­Cen­ter in Aberdeen). 

My areas of competence


Object Oriented Analysis and Design with Unified Modeling Language (OOAD with UML

  • Object ori­ented paradigm: under­stand­ing and use 
  • MOF (Meta Object Facil­it­ies) as found­a­tion of UML nota­tion .
  • UML nota­tion: using for mod­el­ing object ori­ented sys­tems .
  • Mod­el-View Con­trol­ler (MVC) pat­tern: what is it domain Mod­el in OOAD. 
  • OOAD: how we use UML dia­grams and for what. Prac­tice. (Use Case dia­gram and use case scen­ario, sequence dia­gram, class dia­gram: sep­ar­ate archi­tec­ture, vocab­u­lary and data types, state machine dia­gram, activ­ity dia­gram, data types in UML/OOAD).
  • Doc­u­ment and mock-up mod­el­ing with UML com­pos­ite struc­ture dia­gram as a classes , NoSQL – doc­u­ment-ori­ented data­base ,
  • Mod­el Driv­en Architecture 
  • More abut used meth­ods and tools: see on one of my papers.

Business Process Management and Business Modeling with BPMN and SBVR

  • Busi­ness Pro­cess Man­age­ment, defin­i­tions and scope .
  • BPMN nota­tion: using for busi­ness pro­cess doc­u­ment­a­tion, ana­lys­is and design, optim­iz­a­tion . Descript­ive and Ana­lyt­ic models. 
  • BPMN and oth­er aux­il­i­ary tools .
  • SBVR vocab­u­lary and rules as a busi­ness logic description 

Business analysis, requirements gathering – model driven approach

  • Incom­plete­ness prob­lem in tex­tu­al require­ments spe­cific­a­tions .
  • Mod­el as a requirements 
  • Dis­cip­lined agile meth­ods , agile modeling 
  • Use Case 2.0
  • Mod­el Based Sys­tem Engin­eer­ing (MBSE) .

I offer high-qual­ity ser­vices in the field of busi­ness ana­lys­is, require­ments spe­cific­a­tion, and soft­ware archi­tec­ture design. All my works are based on Mod­el Driv­en Archi­tec­ture approach (MDA) . It means each ana­lys­is include: busi­ness ana­lys­is work stage (Com­pu­ta­tion Inde­pend­ent Mod­el design, CIM), require­ments spe­cific­a­tion stage (Use Case mod­el and scen­ario design, as a needed applic­a­tion ser­vices spe­cific­a­tion), and solu­tion design as a tech­nic­al descrip­tion of (Plat­form Inde­pend­ent Mod­el design, PIM) .

I use MBSE meth­ods (see INCOSE page). As an ana­lyst and design­er, I need a domain expert per­son to work (as an author­ized domain know­ledge provider). 

I use the latest proven meth­ods. As a research­er and aca­dem­ic lec­turer, I have the­or­et­ic­al know­ledge too and I know the latest soft­ware engin­eer­ing trends. Thru the last 30 years, I have had many suc­ceed in doing pro­jects for private and pub­lic companies.

CASE software

I’m an exper­i­enced user of one of the best CASE soft­ware (full range Visu­al-Paradigm CASE soft­ware since 2005), if you need any help how to use CASE sys­tems, how to do mod­el­ing in UML, BPMN, SysML, and so on, ask me about the workshop.


Keywords: Enter­prise Archi­tect, Busi­ness Ana­lyst, Design Author­ity, Solu­tion Design­er, Solu­tions Architect.

More

References

Papamarkos, G., Zam­boulis, L., & Poulovassil­is, A. (2015). Xml Data­bases. School of Com­puter Sci­ence and Inform­a­tion Sys­tems, Birk­beck Col­lege, Uni­ver­sity of Lon­don. http://www.dcs.bbk.ac.uk/~sven/adm08/xmlDBs.pdf
Booch, G., Chris­ter­son, M., Fuchs, M., & Koistin­en, J. (1999). UML XML Map­ping Schema. 8.
OMG.org. (2014, June 18). Mod­el Driv­en Archi­tec­ture (MDA). https://www.omg.org/mda/
OMG.org. (2016, Octo­ber). MetaOb­ject Facil­ity (MOF). https://www.omg.org/spec/MOF
Zel­in­ski, J. (2020). Syn­thes­is of MOF, MDA, PIM, MVC, and BCE Nota­tions and Pat­terns. In Applic­a­tions and Approaches to Object-Ori­ented Soft­ware Design: Emer­ging Research and Oppor­tun­it­ies (pp. 78–89). IGI Glob­al. https://www.igi-global.com/book/applications-approaches-object-oriented-software/235699
Šilin­gas, D., & But­ler­is, R. (2009). Towards imple­ment­ing a frame­work for mod­el­ing soft­ware require­ments in MagicDraw UML. Inform­a­tion Tech­no­logy and Con­trol, 38(2).
Šen­kýř, D., & Kroha, P. (2019). Prob­lem of Incom­plete­ness in Tex­tu­al Require­ments Spe­cific­a­tion: Pro­ceed­ings of the 14th Inter­na­tion­al Con­fer­ence on Soft­ware Tech­no­lo­gies, 323–330. https://doi.org/10.5220/0007978003230330
BPMDS (Work­shop), Rein­hartz-Ber­ger, I., Zdravkovic, J., Gulden, J., Schmidt, R., EMMSAD (Work­shop), & CAiSE (Con­fer­ence). (2019). Enter­prise, busi­ness-pro­cess and inform­a­tion sys­tems mod­el­ing: 20th Inter­na­tion­al Con­fer­ence, BPMDS 2019, 24th Inter­na­tion­al Con­fer­ence, EMMSAD 2019, held at CAiSE 2019, Rome, Italy, June 3–4, 2019 : pro­ceed­ings. https://public.ebookcentral.proquest.com/choice/publicfullrecord.aspx?p=5926895
Daoust, N. (2012). UML require­ments mod­el­ing for busi­ness ana­lysts (First edi­tion). Tech­nics Publications.
Sirichar­oen, W. V. (2007). Onto­lo­gies and object mod­els in object ori­ented soft­ware engin­eer­ing. IAENG Inter­na­tion­al Journ­al of Com­puter Sci­ence, 33(1), 19–24.
Kurt Bittner. (2011). Use-Case 2.0: Scal­ing up, scal­ing out, scal­ing in for agile pro­jects. https://www.ivarjacobson.com/publications/presentations/use-case-20-presentation
Podeswa, H. (2010). UML for the IT busi­ness ana­lyst: a prac­tic­al guide to object-ori­ented require­ments gath­er­ing (2nd ed). Course Technology/Cengage Learning.
Miller, J., & Mukerji, J. (2003). MDA Guide Ver­sion 1.0.1. 62.
Aßmann, U., Zschaler, S., & Wag­n­er, G. (2006). Onto­lo­gies, meta-mod­els, and the mod­el-driv­en paradigm. In Onto­lo­gies for soft­ware engin­eer­ing and soft­ware tech­no­logy (pp. 249–273). Springer.
Booch, G. (2007). Object-ori­ented ana­lys­is and design with applic­a­tions (G. Booch, Ed.; 3rd ed). Addison-Wesley.
Hart, L. E. (2015). Intro­duc­tion to mod­el-based sys­tem engin­eer­ing (MBSE) and SysML. Delaware Val­ley INCOSE Chapter Meet­ing.
Cabanil­las, C., Res­i­nas, M., & Ruiz-Cortés, A. (2012). Auto­mated Resource Assign­ment in BPMN Mod­els Using RACI Matrices. In R. Meers­man, H. Pan­etto, T. Dillon, S. Rinderle-Ma, P. Dadam, X. Zhou, S. Pear­son, A. Fer­scha, S. Ber­ga­mas­chi, & I. F. Cruz (Eds.), On the Move to Mean­ing­ful Inter­net Sys­tems: OTM 2012 (Vol. 7565, pp. 56–73). Spring­er Ber­lin Heidel­berg. https://doi.org/10.1007/978–3‑642–33606-5_5
Ambler, S. W. (2002). Agile mod­el­ing. John Wiley & Sons.
Den­nis, A., Wix­om, B. H., & Roth, R. M. (2012). Sys­tems ana­lys­is and design (5th ed). John Wiley.
Ambler, S. W. (2004). The object primer. Agile Mod­el-Driv­en Devel­op­ment with UML 2.0 (Third Edi­tion). Cam­bridge Uni­ver­sity Press.

"Programming is not solely about constructing software—programming is about designing software." (Ipek Ozkaya, Carnegie Mellon Software Engineering Institute, ipek.ozkaya@computer.org)