presentation v4 print
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� �
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