jagomart
digital resources
picture1_Software Development Models Pdf 180563 | Rtucon2020 Paper 42cd99xd89nf81


 148x       Filetype PDF       File size 0.24 MB       Source: www.conference.rtu.lv


Software Development Models Pdf 180563 | Rtucon2020 Paper 42cd99xd89nf81

icon picture PDF Filetype PDF | Posted on 30 Jan 2023 | 2 years ago
Partial capture of text on file.
                       Prototyping process in education and science
                                Nadezhda Kunicina                                                             Anatolijs Zabasta 
                Institute of Electrical Engineering and Electronics,                         Institute of Electrical Engineering and Electronics, 
                          FEEE, Riga Technical University                                             FEEE, Riga Technical University 
                                     Riga, Latvia                                                                 Riga, Latvia 
                              Nadezda.Kunicina@rtu.lv                                                      Anatolijs.Zabasta@rtu.lv
                                   Antons Patlins                                                                 Ivana Bilic 
                Institute of Electrical Engineering and Electronics,                                         Faculty of Economics, 
                          FEEE, Riga Technical University                                                     University of Split, 
                                     Riga, Latvia                                                                 Split, Croatia 
                                Antons.Patlins@rtu.lv                                                             ibilic@efst.hr 
                                                                            Janis Peksa 
                                                               Institute of Information Technology 
                                                  Faculty of Computer Science and Information Technology, 
                                                                    Riga Technical University 
                                                                            Riga, Latvia 
                                                                        Janis.Peksa@rtu.lv 
                                                                                    
                                                                                    
                                                                                    
              Abstract—  Current  article  shows  the  prototyping  process,         learning, research, and scientific writing, is given [15] as well 
           types  of  prototyping  models,  best  practices  of  prototyping,        as  sustainability  and  motivation  in  the  education  process 
           limitations  of  prototypes,  advantages,  and  disadvantages  of         shown in [14], [16]. 
           prototyping,  as  well  as  differences  between  software  and               Student     Engagement  in  Cross-Domain  Innovation 
           hardware  prototyping.  Prototyping  infrastructures  are  also           Development and the Impact of IT on Learning Outcomes and 
           shown here. In this case, three examples from Riga Technical              Career Development as well as improvement and development 
           University  are  offered.  This  publication  demonstrates  the           of  study  programs,  methods,  and  approaches  shown  in 
           authors’  opinions  only,  and  it  cannot  be  regarded  as  the 
           European Union’s official position. The paper is developed in a           [17],[18],[19],[20],[21],[22],[23].     Information      Tools    for 
           frame of the project “ERASMUS+ Capacity-building in the Field             Education  of  Electrical  Engineers  offers  in  [24].  Practical 
           of  Higher  Education  2019  Call  for  Proposals.  Development  of       Knowledge Improvement in Electrical Engineering Education 
           practically-oriented  student-centered  education  in  the  field  of     is shown in [25],[26],[27]. 
           modeling  of  Cyber-Physical  Systems,  CybPhys.  609557-EPP-1-               The current article aims to show the prototyping process, 
           2019-1-LV-EPPKA2-CBHE-JP  –  ERASMUS+  CBHE.  The                         prototyping models, best prototyping practices, limitations of 
           article is also devised for students of applied physic and electrical     prototypes,  advantages,  disadvantages  of  prototyping,  and 
           engineering specialties. The article can be useful for students and       differences  between  software  and  hardware  prototyping. 
           professionals focusing on innovation management issues. 
                                                                                     Prototyping infrastructures are also shown here. In this case, 
              Keywords—education,  electrical engineering, prototyping,  three examples from Riga Technical University are offered in 
           innovations, market, entrepreneurship, innovation management.             the last section of the article. 
                                  I.   INTRODUCTION                                                     II.  PROTOTYPING PROCESS 
               The article “Prototyping process in education and science”                The prototyping method includes the following phases [1]: 
           provides technical background for students of applied physic              1.   Identifying specific criteria – a prototyping model starts 
           and electrical engineering specialties. The article is addressed               with  an  overview  of  the  requirements.  Throughout  this 
           for  all  levels  of  students  and  developers  of  prototypes  of            step,  the  device  specifications  are  described  in  detail. 
           electromechanical  devices,  automotive  control  schemes,                     During the process, system users are interviewed to learn 
           motion  control  solutions,  and  a  high  level  of  automated                from the client what their expectations are. 
           infrastructure management technologies. 
               Riga Technical University offers different studies in the             2.   Design the prototype  –  step  two  is  either  a  conceptual 
           field  of  sustainable  education.  Research the phenomenon of                 design or a rapid design. A simple design of the system is 
           motivation,  towards  science,  through  effective  teaching,                  generated at this level. It is not a complete build, though, 
                and giving the user a quick understanding of the program.            cohesive product. This approach is useful in reducing the time 
                The quick design helps in developing the prototype.                  for   feedback  between  the  user  and  the  application 
           3.   Build a prototype – an actual prototype is designed in this          development team. 
                process based on the fast design information. It is a tiny               -Enormous prototype 
                working model of the system required.                                    The  enormous  prototyping  approach  is  used  mainly  for 
           4.   User evaluation – the proposed system is presented to the            web creation. It is composed of three phases in sequence. 
                client for an initial assessment at this point. It helps the         1.    The basic prototype is present in HTML format, with all 
                work model find its power and weakness. Comments and                       the current websites. 
                suggestions are collected from the client and forwarded to 
                the developer.                                                       2.    Use a service layer for a prototype can simulate the data 
           5.   Refining prototype – If the user is not pleased with the                   flow. 
                current prototype, modify it according to its feedback and           3.    The  systems  are  incorporated  in  the  final  version  and 
                suggestions. This process will not be finished until all the               integrated. 
                user-specified  requirements  are  met.  Once  the  user  is 
                satisfied with the prototype developed, a final system is            B.  Best practices of prototyping 
                developed based on the end prototype approved.                           Here are some things can look at during the prototyping 
           6.   Test  product,  implement  a  product,  and  maintain  the           process [3]: 
                product – if the final system, based on the final prototype,              Once  the  requirements  are  unknown,  should  be  using 
                is  produced,  it  is  thoroughly  tested  and  deployed  for              prototyping 
                production. The system is maintained routine to minimize 
                downtime and to prevent large-scale failures.                             Planned and regulated prototyping is critical 
           A.   Types of prototyping models                                               Daily meetings are essential for holding the project on 
               Four types of models for prototyping are [2]:                               schedule and preventing unnecessary delays 
           1.   Fast prototypes for throw-away,                                           The consumers and the designers should be aware of the 
                                                                                           challenges and drawbacks of prototyping 
           2.   Prototype evolutionary,                                                   The decision-maker needs to accept a concept early and 
           3.   Incremental prototype,                                                     then encourage the team to progress to the next level. 
           4.   Enormous prototype.                                                       In the software prototyping process, if there is a need to 
               -Fast prototypes for throw-away                                             implement  new  concepts,  should  never  be  afraid  to 
                                                                                           change earlier decisions 
               Its  preliminary  requirement  is  based.  It  has  designed               For each version should select the appropriate step-size 
           quickly to demonstrate how visually the requirement would 
           look. Feedback from the customer helps push modifications to                   Implement critical features early on, so it can still have a 
           the requirement. The prototype is produced again before the                     worthwhile program if decision-maker runs out of time 
           requirement is based. A created prototype will be discarded in                Advantages of the prototyping [4]: 
           this  process and will not be part of the eventually accepted 
           prototype.  This  approach  is  useful  to  test  solutions  and  get          The    users    participate    actively    in    development. 
           immediate feedback on consumer needs.                                           Furthermore, errors may be found in the initial stage of 
               -Prototype evolutionary                                                     the process of software creation. 
               Here the created prototype is incrementally improved                       It  is  possible  to  recognize missing functionality, which 
           based  on  input  from  the  customer  until  it  is  eventually                reduces  the  risk  of  failure  as  prototyping  is  also 
           accepted.  It  helps  save  both  time  and  effort.  Prototype                 considered a disease prevention activity. 
           evolutionary can often be challenging to create a prototype                    Helps members of the team to communicate effectively. 
           from scratch for any process contact. This model is useful for 
           a project that uses a not well-known emerging technology. It is                Consumer satisfaction occurs, and at a very early stage, 
           also  used  for  a  complex  project,  where  it  is  crucial  to  test         the consumer can feel the product. 
           every  feature  once.  Evolutionary  is  useful  because,  in  the             There  is  hardly  any  chance  that  the  software  will  be 
           initial  stage,  the  condition  is  either  not  stable  or  not  well         rejected. 
           understood. 
               -Incremental prototype                                                     Quicker  customer  feedback  lets  decision-makers  get 
               Throughout incremental prototyping, the final product is                    better approaches to app creation. 
           decimated  into  various  small  prototypes  and  individually                 Enables  the  customer  to  evaluate  if  the  software  code 
           created. The different designs are finally combined into one                    matches the specified software. 
                  It  helps the decision-maker find out which features are                       should  be  anticipated  that  actual  sample  costs  would  be 
                   missing in the system.                                                         considerably  higher  than  the  overall  manufacturing  costs. 
                  It also identifies complex functions or difficult ones.                        Prototypes are often used for concept revision for cost control 
                                                                                                  purposes by optimization and refining. Prototype testing can 
                  Flexible design and fosters innovation.                                        be used to reduce the probability of a concept not working as 
                  It is a model that is clear cut, so it is easy to understand.                  expected,  but  prototypes  usually  can  not  eradicate  all 
                                                                                                  probability. A prototype’s capacity to meet the expected final 
                  No need for specialist experts to construct the model.                         output  of  the  product  is  pragmatically  and  technically 
                                                                                                  constrained,  and  specific  considerations  and  technical 
                  The prototype acts as a basis to derive a specification for                    judgment  are  always  needed  before  going  ahead  with  a 
                   the device.                                                                    production design. Making the complete design is also costly 
                  The concept helps provide a deeper understanding of the                        and  can  be  time-consuming,  particularly  when  replicated 
                   needs of the consumer.                                                         many times — making the complete design, finds out the 
                                                                                                  challenges and how to fix them, and builds another complete 
                  Prototypes may be altered or even discarded.                                   design.  Alternatively,  fast  prototyping  or  rapid  application 
                                                                                                  development  techniques  are  used  for  the  initial  prototypes, 
                  Often  a  prototype  serves  as  the  basis  for  operating                    which implement a part of the complete design, but not all of 
                   requirements.                                                                  it. It helps designers and suppliers quickly and cost-effectively 
                  Prototypes  will  provide  early  training  for  software                      check the product components most likely to have issues, fix 
                   system consumers of the future.                                                specific  issues,  and  then  construct  the  entire  design. 
                                                                                                  Scaffolding  and  the  telescope’s  law  express  this  counter-
                 Furthermore, the disadvantages [4]:                                              intuitive idea — that the best way to construct something is to 
                  Prototyping is a delayed process and takes time.                               create something else. Pros and cons summarized in the table 
                                                                                                  below [5]: 
                  The  cost  of  creating  a  prototype  is  a  complete  waste 
                   because it eventually throws away the prototype.                               TABLE I.         ADVANTAGES AND DISADVANTAGES OF THE PROTOTYPES 
                  Prototyping can spur excessive requests for change.                                          Pros Cons 
                  Often, consumers may not take part in a more extended                            Users  may  test  the  program   That  iteration  expands  on  the  original. 
                   period  in  the  iteration  process.  There  may  be  far  too                   during    development     and    The    final   answer    will   only    be 
                   many  differences  in  software  specifications  when  the                       provide positive feedback.       incrementally more remarkable than the 
                                                                                                    A version of the throw-away      original. 
                   customer tests the prototype each time.                                          can be developed in days.        Formal end-of-phase evaluations can not 
                  Lousy  documentation,  as  the  requirements  of  the                            With  approaches  evolving,      take    effect.   Thus,    the   system’s 
                   customers, change.                                                               consumers     are   becoming     complexity is challenging to handle, and 
                  Software developers are finding it very difficult to handle                      increasingly optimistic about    the project never seems to end. 
                   all  the  improvements  requested  by  the  clients.  After                      the    method      and     the   Documentation      of   the    device   is 
                   seeing a way earlier prototype model, the customers may                          outcomes.                        sometimes missing or insufficient since 
                   believe that the actual product will be delivered to him                         Prototyping  helps  to  spot     the main emphasis is prototype creation. 
                   shortly.  When  they  are  not  satisfied  with  the  initial                    defects  and  omissions  early   Device  backup  and  recovery  concerns, 
                   prototype,  the  client  could  lose  interest  in  the  final                   on.                              functionality,  and  reliability  may  be 
                   product.                                                                                                          ignored in a rush to build a prototype. 
                  Developers who want to create prototypes quickly can                                The cons and pros’ design methodology may differ and 
                   end     up     designing       solutions       for    under-standard           may not always fully coincide with the above table. However, 
                   production.                                                                    these are some of the essential cons and pros that should be 
            C.  Limitations of prototypes                                                         considered. 
                 Engineers  and  prototyping  specialists  seek  to  recognize                    D. Software vs. Hardware prototyping 
            concept flaws to reproduce the functionality of their expected                             Software  prototyping  is  the  practice  of  developing 
            product  consistently.  It  is  necessary  to  note  that  prototypes                 prototypes  of  software  programs,  i.e.,  creating  incomplete 
            must reflect a deviation from the final production design by                          iterations of the software program. It is also an operation that 
            their  very  nature.  Regardless  of  variations  in  materials,                      can occur in software development and is similar to 
            procedures,  and  adherence  to  the  specification,  a  prototype                    prototyping as understood from other fields, such as computer 
            may struggle to work acceptably while the output specification                        science or manufacturing [6]. 
            would  have  been  successful.  A  confusing  notion  is  that                             Hardware  prototyping  is  the  practice  of  developing 
            prototypes  may  work  acceptably,  whereas  manufacturing                            prototypes  of  physical  hardware,  i.e.,  creating  incomplete 
            design can be faulty as prototyping materials and processes                           iterations of the hardware product. Very similar to software 
            can sometimes outperform their output equivalents. Besides,                           prototyping;  however,  the  outcome  is  different;  one  can 
            owing  to  inefficiencies  in  components  and  procedures,  it 
          physically  touch  it  another  to  touch  the  software  prototype             functional  aspects  of  the  system  (transaction  speeds, 
          need  to  have  the  device  like  a  computer  or  smart  device.              amount of data storage, response time). 
          Hardware prototyping is very similar to general prototyping             4.      Capability/technique  prototypes  –  used  for  design 
          principles;  it  is  not  discussed  in  more  detail.  However,                approach or idea creation, presentation, and evaluation. 
          software prototyping into dimensions Horizontal and Vertical 
          prototyping [7].                                                            -Operational prototyping 
              -Horizontal prototype                                                   Alan  Davis  proposed  operational  prototyping  suggested 
              A common word used for a software user interface is the             the  functional  prototyping  to  combine  throw-away  and 
          horizontal version. It provides a broad view of a whole system          evolutionary prototyping with traditional systems. It provides 
          or  subsystem,  concentrating  more  on  user  interaction  than        sensibly  the  best  of  both  the  worlds  of  quick-and-dirty  and 
          low-level  system  features,  such  as  access  to  databases.          conventional-development.  Designers  only  create  well-
          Horizontal prototypes contribute to:                                    understood features in constructing the evolutionary baseline 
                                                                                  when playing poorly  understood  features  using  throw-away 
               Confirmation  of  device  scope  and  user  interface             prototyping [10]. 
                specifications.                                                       Those measures follow the following methodology: 
               Demo version  of  the  program  to  get  buy-in  from  the             Using     traditional   creation    techniques,     and    an 
                client.  Create  preliminary  estimates  of  time,  cost,  and          evolutionary  prototype  is  built  and  transformed  into  a 
                effort for the development.                                             model,  defining  and  enforcing  only  the  specifications 
              -Vertical prototype                                                       which are well understood. 
              A vertical prototype is a complete enhancement of a single               Baseline  copies  are  sent  along  with  a  professional 
          subsystem or feature. It is useful to get detailed specifications             prototyper to several client sites. 
          for a given purpose, with the following advantages:                          The prototyper watches the user on the device at each 
               Server finishing architecture.                                          location. 
               Obtain data volume and device interface specifications                 The prototyper logs it whenever the user experiences a 
                details for network sizing and performance engineering.                 problem or thinks about a new function or necessity. It 
               Clarify  specific  demands  by  digging  down  to  the                  frees the user from documenting the question and allows 
                essential features of the device.                                       him to continue to function. 
                                                                                       The prototyper constructs a throw-away prototype on top 
          E.  Software development method [8]                                           of the baseline device after the user’s session is finished.  
              -Dynamic systems development method                                      The  consumer  now  makes  use  of  and  tests  the  new 
              The  Dynamic  Systems  Development  Method  (DSDM)                        program.  If  the  new  modifications  are  not  successful, 
          offers  a  structure  for  delivering  business  solutions  that  rely        they are removed by the prototyper. 
          heavily  on  prototyping  as  a  critical  methodology  and  is              When the user likes the changes, the prototyper writes 
          certified  by  ISO  9001.  It  builds  upon  commonly  known                  requests for feature-enhancement and forwards them to 
          concept concepts. The concept may be a diagram, a business                    the development team. 
          process,  or  even  a  device  put  into  production  according  to          The engineering team then creates a new evolutionary 
          DSDM. DSDM prototypes aim to be gradual, evolving from                        prototype  using  traditional  approaches,  with  the 
          simple  forms  to  more  complete  ones.  Often,  DSDM                        modification requests in hand from all locations. 
          prototypes can be throw-away or evolutionary. Evolutionary 
          prototypes  can  evolve  horizontally  (width  than  depth)  or             -Evolutionary systems development 
          vertically  (each  section  is  constructed  in  detail  with  further 
          iterations   detailing  subsequent  sections).  In  the  end,               Development  of  Evolutionary  Systems  is  a  class  of 
          evolutionary designs will develop into final systems [9].               methodologies      which  try  to  implement  evolutionary 
              The four prototype categories which DSDM recommends                 prototyping formally. John Crinnion mentions one particular 
          are:                                                                    form, called Systemscraft, in his book Evolutionary Systems 
                                                                                  Creation.  Systemscraft  was  developed  as  a  ‘prototype’ 
          1.      Business  prototypes  –  problem  formulation  used  to         approach  to  be  modified  and  adjusted  to  suit  the  specific 
                  plan and demonstrate are automated.                             setting it  was applied in. The principle of Systemscraft, not 
          2.      Usability  prototypes  describe,  improve,  and  show           unlike  evolutionary  prototyping,  is  to  construct  and  expand 
                  usability, accessibility, look, and user interface design.      upon a functional system from the initial requirements in a 
                                                                                  series of revisions. Systemscraft puts great emphasis on the 
          3.      Performance and capacity prototypes – used to identify,         conventional  analysis  that  is  used  in  system  creation  [11]. 
                  demonstrate  and  forecast  how  systems  can  operate          There are also other methods available that are not covered. 
                  under peak loads and demonstrate and test other non-
The words contained in this file might help you see if this file matches what you are looking for:

...Prototyping process in education and science nadezhda kunicina anatolijs zabasta institute of electrical engineering electronics feee riga technical university latvia nadezda rtu lv antons patlins ivana bilic faculty economics split croatia ibilic efst hr janis peksa information technology computer abstract current article shows the learning research scientific writing is given as well types models best practices sustainability motivation limitations prototypes advantages disadvantages shown differences between software student engagement cross domain innovation hardware infrastructures are also development impact it on outcomes here this case three examples from career improvement offered publication demonstrates study programs methods approaches authors opinions only cannot be regarded european union s official position paper developed a tools for frame project erasmus capacity building field engineers offers practical higher call proposals knowledge practically oriented centered mod...

no reviews yet
Please Login to review.