9
Guideline Based SE Muthu Ramachandran Faculty of Information and Technology Leeds Metropolitan University Headingley Campus LEEDS LS6 3QS, UK [email protected]

Best Practice Guidelines Based Software Engineering

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

Page 1: Best Practice Guidelines Based Software Engineering

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

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

The Process: Capturing Expert Knowledge

Page 4: Best Practice Guidelines Based Software Engineering

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

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

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

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

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

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