presentation v4 print

12
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

Upload: anna-malahova

Post on 14-Apr-2017

87 views

Category:

Documents


0 download

TRANSCRIPT

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

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.

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.

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.

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.

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

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  

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.

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� �

Application and validation: case studies

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.

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