Best Practice Guidelines Based Software Engineering
-
Upload
leeds-metropolitan-university -
Category
Education
-
view
721 -
download
1
description
Transcript of Best Practice Guidelines Based Software Engineering
![Page 1: Best Practice Guidelines Based Software Engineering](https://reader035.fdocuments.us/reader035/viewer/2022080211/558768c8d8b42a3d558b4707/html5/thumbnails/1.jpg)
Guideline Based SE
Muthu RamachandranFaculty of Information and Technology
Leeds Metropolitan UniversityHeadingley Campus
LEEDS LS6 3QS, [email protected]
![Page 2: Best Practice Guidelines Based Software Engineering](https://reader035.fdocuments.us/reader035/viewer/2022080211/558768c8d8b42a3d558b4707/html5/thumbnails/2.jpg)
Guidelines as Design Knowledge
• A recommended approach, parameter, etc. for conducting an activity or task, utilizing a product, etc.
• A statement of desired, good or best practice• Advice about how to design an interface• A document used to communicate the recommended
procedures, processes, or usage of a particular business practice
• A recommendation that leads or directs a course of action to achieve a certain goal
• A written statement or outline of a policy, practice or conduct. Guidelines may propose options to enable a user to satisfy provisions of a code, standard, regulation or recommendation
![Page 3: Best Practice Guidelines Based Software Engineering](https://reader035.fdocuments.us/reader035/viewer/2022080211/558768c8d8b42a3d558b4707/html5/thumbnails/3.jpg)
The Process: Capturing Expert Knowledge
![Page 4: Best Practice Guidelines Based Software Engineering](https://reader035.fdocuments.us/reader035/viewer/2022080211/558768c8d8b42a3d558b4707/html5/thumbnails/4.jpg)
Guidelines, Observations, Laws, and Theories
GuidelineGuideline
ObservationObservation
LawLaw
TheoryTheory
Confirmed bypredicts
Explained by
Is repeatable
Is non-repeatable
reuses
knowledge
Experience
![Page 5: Best Practice Guidelines Based Software Engineering](https://reader035.fdocuments.us/reader035/viewer/2022080211/558768c8d8b42a3d558b4707/html5/thumbnails/5.jpg)
Component Guidelines
Component testing, validation, certification, security and SQA
CBSE Guidelines
CBSE definition
CBSE process, methods, techniques
CBSE design, modelling, implementation
CBSE Domain Engineering, Case studies
Development for Component reuse, Case studies
Classification of Best Practice CBSE guidelines
Organisational & managerial
![Page 6: Best Practice Guidelines Based Software Engineering](https://reader035.fdocuments.us/reader035/viewer/2022080211/558768c8d8b42a3d558b4707/html5/thumbnails/6.jpg)
Component Reusability GainsHelpdesk system components Reuse gain
GUI component 1 50%
GUI component 2 40%
User records Management 70%
Job Status 55%
Test components 65%
![Page 7: Best Practice Guidelines Based Software Engineering](https://reader035.fdocuments.us/reader035/viewer/2022080211/558768c8d8b42a3d558b4707/html5/thumbnails/7.jpg)
More Research Challenges• Is component functionality required on future implementations?• How common is the component's function within the domain?• Is there duplication of the component's function within the domain?• Is the component hardware-dependent?• Does the hardware remain unchanged between implementations?• Can the hardware specifics be removed to another component?• Is the design optimized enough for the next implementation?• Can we parameterize a non-reusable component so that it becomes
reusable?• Is the component reusable in many implementations with only minor
changes?• Is reuse through modification feasible?• Can a non-reusable component be decomposed to yield reusable
components?• How valid is component decomposition for reuse?
![Page 8: Best Practice Guidelines Based Software Engineering](https://reader035.fdocuments.us/reader035/viewer/2022080211/558768c8d8b42a3d558b4707/html5/thumbnails/8.jpg)
Conclusion
• Guidelines represent design rationale
• Guidelines captures expert knowledge
• Therefore we need to adopt a systematic process, methods, and adoptation in real practice which can save cost and productivity
![Page 9: Best Practice Guidelines Based Software Engineering](https://reader035.fdocuments.us/reader035/viewer/2022080211/558768c8d8b42a3d558b4707/html5/thumbnails/9.jpg)
References
• Ramachandran, M (2008) Software components: guidelines and applications, Nova Publishers, NY, use discount code Leaf40 – 40% off https://www.novapublishers.com/catalog/product_info.php?products_id=7577
• Ramachandran, M and Sommerville (1992) Software reuse assessment, First Intl. workshop on software reuse, Germany
• Broy et al., M (1998) What characterizes a software component? Software – Concepts and Tools, 19(1):49–56, 1998.
• Ramachandran, M and de Carvalho, R (2009) Handbook of SE Research and Productivity Technologies, IGI Global