View
721
Download
1
Embed Size (px)
DESCRIPTION
This is new decipline in Software Engineering which aims to gather and disseminate best practices emerged from the last 30 years of Software Engineering Research in real-world.
Citation preview
Guideline Based SE
Muthu RamachandranFaculty of Information and Technology
Leeds Metropolitan UniversityHeadingley Campus
LEEDS LS6 3QS, [email protected]
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
The Process: Capturing Expert Knowledge
Guidelines, Observations, Laws, and Theories
GuidelineGuideline
ObservationObservation
LawLaw
TheoryTheory
Confirmed bypredicts
Explained by
Is repeatable
Is non-repeatable
reuses
knowledge
Experience
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
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%
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?
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
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