{'fraction_non_alphanumeric': 0.018666666666666668, 'fraction_numerical': 0.0008888888888888889, 'mean_word_length': 5.053763440860215, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 1, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
User-Centred Software Engineering – A Comprehensive View of Software Development1

Dependability is foremost a user-centred quality attribute. It is in the interest of the user that the software system is dependable. Therefore, a user-centred approach to software development is argued as it allows for continuous visibility and traceability of requirements for the user. The objective is to work with a framework for user-centred software engineering with the aim to increase software dependability by having the user in focus throughout the life cycle. The concepts used in software development are not normally understandable by the user. Two user-centred concepts are focused upon, i.e Object-Oriented Software Engineering with a use case driven approach and Usage Testing. These techniques give the user concepts to relate to during development. Therefore, the user may influence the software product and its dependability during development, instead of being disappointed as the software is delivered. The framework forms the basis but more research is needed and the objective is to cover this need in the future work.