1. 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
2. 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.
3. 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.
4. 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.
5. 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.
6. 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
7. 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
8. 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.
9. Software development process
Design optimisation
Throwaway prototypes
Development
Evolving prototype
Search for solutions
Research, small prototypes
Initiation
Domain research
Prototype Prototype
Prototype
Solution
Solution
Solution
Development
progress
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*
Reserved
30%
Planned
70%
Planned
73%
Planned
72%
Reserved
25%
Reserved
28%
Reserved
32%
Planned
68%
Planned
70%
Planned
66%
Planned
82%
Reserved
34%
Reserved
31%
Reserved
18%
Core
+
Major Core Core
Core
+
Major
Core
+
Major
+
Optional
Core
+
Major Core
Calculate
reserved and
planned effort
percentage
c
Implementation
Core + Major +
Optional
Core
Core + Major
c 2 [m , m + ]
c > m +c < m
11. 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.
12. 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