Top Banner
Author’s background Bachelor in software engineering – Riga Technical University Master in systems analysis – Riga Technical University KTP in product design and mechanical engineering – Dathan Tools & Gauge Ltd and Cranfield University
12

Presentation v4 print

Apr 14, 2017

Download

Documents

Anna Malahova
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Presentation v4 print

Author’s background

•  Bachelor in software engineering – Riga Technical University •  Master in systems analysis – Riga Technical University •  KTP in product design and mechanical engineering

– Dathan Tools & Gauge Ltd and Cranfield University

Page 2: Presentation v4 print

Introduction

•  Motivation: –  Web-based approach can provide significant advantages for CAD/

CAM software development over similar desktop applications. •  Challenge:

–  Web-based CAD/CAM software development is associated with a range of challenges and risks, possibly able to eclipse the benefits from Web-based approach.

•  Goal: –  Find an efficient way of exploiting state-of-the-art Web technologies

in the area of CAD/CAM.

Page 3: Presentation v4 print

Research gap

•  No defined generic approach for the development of Web-based CAD/CAM systems.

•  Design and development of browser-based CAD/CAM systems has been poorly discussed within the literature.

•  Considerable empirical evidence is desirable to demonstrate, that a Web-based approach provides significant advantages for the area of CAD/CAM software compared to similar desktop applications.

Page 4: Presentation v4 print

Aim

•  To develop a methodology for creating Web-based CAD/CAM software systems

–  A specific collection of principles and practices, with a defined set and timing of software development activities, feedback and control methods, giving advice on how to manage the quality of deliverables.

Page 5: Presentation v4 print

Objectives

1.  Provide the rationale and prerequisites for the new software development methodology;

2.  Establish a methodology for Web-based CAD/CAM system development;

3.  Apply the methodology on a set of CAD/CAM software development case studies;

4.  While following the proposed methodology utilise Web technology advantages by developing industrial browser-based CAD/CAM software case studies;

5.  Perform validation of the proposed methodology by evaluating the software developed using this methodology.

Page 6: Presentation v4 print

Research methodology

Validate and evaluateAnalyse Develop Apply

Hypothesis

Literature review

Research gap

Research methodology

Literature review Methodology description Case studies

Thesis

Rationale and prerequisites for the new methodology

Major considerations and key principles

Software process model

Methods for addressing challenges and software concerns

Selecting case studies

Apply the methodology on case

studies

Challenges and solutions while

applying on practice

Validation

Evaluation

Analysis

Discussion and conclusions

Conclusions

Page 7: Presentation v4 print

Rationale for developing a dedicated methodology

•  Scien&fically-­‐intensive  •  Mul&-­‐disciplinary  team  •  Uncertainty  and  change  •  Fast  pace  of  technology  change  

Web-­‐based  

CAD/CAM  soBware  

Web  applica&ons  Ability  to  work  in  WWW  

CAD/CAM  systems  Applica1on  of  knowledge  for  solving  prac1cal  problems  

Scien&fic  CAD/CAE  and  CSE  soBware  Discovery  and  extending  

knowledge  in  a  par1cular  field  

Page 8: Presentation v4 print

Major features of the methodology

•  Software process model for agile development of Web-based CAD/CAM systems.

•  Design optimisation at early stages and roadmap for making initial architectural decisions.

•  Minimising the necessity to deal with the resistance to change in incremental development model.

•  Supporting research activities and exploratory development, while keeping focus on requirements.

•  An approach to planning unpredictable software development projects, based on time reserved for overcoming uncertainty.

Page 9: Presentation v4 print

Software development process

Design optimisationThrowaway prototypes

DevelopmentEvolving prototype

Search for solutionsResearch, small prototypes

InitiationDomain research

Prototype Prototype

Prototype

Solution

Solution

Solution

Developmentprogress

Concept Cri$cal(design(decisions(

Applica'on*interac'vity* Task*distribu'on*between*the*server*and*the*client* Mul'user*interac'on*

Web:based*CAD/CAM*so>ware*development*concerns*

Performance* Robustness* Compa'bility*and*interoperability* Flexibility*

Scalability* Reliability* Security* Usability* Maintainability*

Reserved30%

Planned70%

Planned73%

Planned72%

Reserved25%

Reserved28%

Reserved32%

Planned68%

Planned70%

Planned66%

Planned82%

Reserved34%

Reserved31%

Reserved18%

Core+

Major Core Core

Core+

Major

Core+

Major+

Optional

Core+

Major Core

Calculate reserved and planned effort percentage

c

Implementation

Core + Major + OptionalCore

Core + Major

c 2 [m� �,m+ �]

c > m+ �c < m� �

Page 10: Presentation v4 print

Application and validation: case studies

Page 11: Presentation v4 print

Major contributions

•  Methodology providing a systematic approach to Web-based CAD/CAM software development.

•  A novel project development model facilitating architecture optimisation early in the project.

•  A novel approach for planning based on time reserve management and task prioritisation.

•  Examples of built for Web CAD/CAM applications.

Page 12: Presentation v4 print

Conclusions and future work

Conclusions: •  Conducting this research enabled to reveal how the Web-based CAD/

CAM software is different from any other kind of software and how this could be addressed in a systematic way to develop production ready CAD/CAM systems.

•  Developed a methodology for Web-based CAD/CAM systems with case studies on gear shaper cutters.

Future work: •  Formalise further the description of the methodology •  Investigate the application of the methodology for other types of

software