1. Trang chủ
  2. » Thể loại khác

Software engineering 3 domains, requirements, and software design ( 2006)

774 14 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Nội dung

Texts in Theoretical Computer Science An EATCS Series Editors: W Brauer G Rozenberg A Salomaa On behalf of the European Association for Theoretical Computer Science (EATCS) Advisory Board: G Ausiello M Broy C.S Calude A Condon D Harel J Hartmanis T Henzinger J Hromkoviˇ c N Jones T Leighton M Nivat C Papadimitriou D Scott D Bjørner Software Engineering Domains, Requirements, and Software Design With 100 Figures 123 Author Series Editors Prof Dr Dines Bjørner Computer Science and Engineering Informatics and Mathematical Modelling Technical University of Denmark 2800 Kgs Lyngby, Denmark bjorner@gmail.com db@imm.dtu.dk Prof Dr Wilfried Brauer Institut für Informatik der TUM Boltzmannstr 85748 Garching, Germany brauer@informatik.tu-muenchen.de Prof Dr Grzegorz Rozenberg Leiden Institute of Advanced Computer Science University of Leiden Niels Bohrweg 2333 CA Leiden, The Netherlands rozenber@liacs.nl Prof Dr Arto Salomaa Turku Centre of Computer Science Lemminkäisenkatu 14 A 20520 Turku, Finland asalomaa@utu.fi Library of Congress Control Number: 2006921809 ACM Computing Classification (1998): C.2, C.3, C.4, C.5, D.1, D.2, D.3, F.3, F.4, H.1, J.1, K.6.3 ISBN-10 3-540-21151-9 Springer Berlin Heidelberg New York ISBN-13 978-3-540-21151-8 Springer Berlin Heidelberg New York This work is subject to copyright All rights are reserved, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilm or in any other way, and storage in data banks Duplication of this publication or parts thereof is permitted only under the provisions of the German Copyright Law of September 9, 1965, in its current version, and permission for use must always be obtained from Springer Violations are liable for prosecution under the German Copyright Law Springer is a part of Springer Science+Business Media springer.com © Springer-Verlag Berlin Heidelberg 2006 Printed in Germany The use of general descriptive names, registered names, trademarks, etc in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use Cover Design: KünkelLopka, Heidelberg Typesetting: Camera ready by the Author Production: LE-TEX Jelonek, Schmidt & Vöckler GbR, Leipzig Printed on acid-free paper 45/3100/YL 543210 ặ ểé Ư ỊỊ ¸ à ØƯ Ị Ø Ị  Ĩ Ð Đ Ị ĐÝ Ý Ì Ì Ì Ị Ư Ư ỊĨ Ø ĨƯ × Ư Ư ỊĨ ƠƯĨĨ × Ư ĐÝ ĨÐ ĨỊ ØÙƯ × Ø Ư Û ÐÐ × Ư ÙØ Ø ĨỊ× Ư ỊØ ƯƠƯ Ø Ø ĨỊ Ĩ ÁĐƯ Ä ØĨ× Ị Ë Ư à ƯÐ ẩểễễ ệ ắẳ ắ ắ ắ ẵ ÈƯ ỊƯÐ Ì ƠƯ × ỊØ ÚĨÐÙĐ × ÙØ Ø Ø Ư Ĩ Ø Ư Ø ÜØ ĨĨ × ĨỊ Ø Ị Ị Ư Ị ƠƯ Ị ƠÐ × Ị Ø Ị ÕÙ × Ĩ ×Ĩ ØÛ Ư Ị Ị Ư Ị º Ï Ø Ø × Ø Ư ÚĨÐÙĐ × Û Ð Đ Ø Ø Û × ĨÛ ĨÛ ểệẹ é ỉ ề ế ìá éìể ềểề ì ểệẹ é ẹ ỉ ể ìá ề ĩễéể ỉ ỉể ỉ ệ éé ìỉ ề ề ìỉệíạì é éểễẹ ềỉ ƠƯĨ Ø׺ Ï Ư × ĨÙƯ Ư ỚØ Ø ĨỊ í ể ề ệỉ ệ ẽ ề ềể ìỉ ÐÝ Ð Đ Ø Ø Ø Ư × ỊĨ ÐĨỊ Ư ỊÝ Ü Ù× ĨƯ ỊĨØ Ù× Ị ĨƯĐ Ð Ø Ị ÕÙ × Ø ƯĨÙ ĨÙØ ÐÐ Ơ × ×¸ ×Ø × Ị ×Ø Ơ× Ĩ Ú ÐĨƠĐ Ịغ Í×Ù ÐÐÝ ×Ù Ü Ù× × Ư Ð Đ Ù ỉể é ể ééí ểẹễệ é ệ ạì é ìể ØÛ Ư Ị× Ú Ù ĨỊ Ø Ú ÐĨƠĐ ỊØ׺ À Ư Ù× Ĩ ĨƯĐ Ð Đ Ø Ĩ × ề ề ệíạ ì ì ỉ ể ểể × Ø Ø Ø ÐÐ× ÝĨÙ ĨÛ ØĨ Ĩ ĐĨ×Ø Ĩ Ø Ị Đ ỊÙØ Ø Ð ËÙƯ ÐÝ ỊĨØ ÐÐ Ú ÐĨƠĐ ỊØ Ø× Ư ØĨ Ý Ð Ư ¬ ĨÛỊ ØĨ Ø Ð Ú Ð Ĩ ĨƯĐ Ð Ø Ị ÕÙ × Ø Ø Û ÛĨÙÐ Û × Û Ư Ú Ð Ð º ÙØ ØĨ Ư Ư Ị ƯĨĐ Ù× Ị Û Ø Ø Ư × × Ị ĨÙƯ Ơ Ư Ơ× ỊĨØ ×Ĩ ÙĐ Ð ĨƠ Ị ĨỊ ĨÙØƯ Ø Ư Đ Ị Ð × Ø × ÚĨÐÙР׸ Ị Đ ỊÝ Ü ÐÐ ỊØ ĐĨỊĨ ệ ễ ìá ì ể ỉ ệ ì ìể ẹ ÐƯ Ý ỊĨÛ Ú Ð Ð Ø Ø Ø ƯƯĨ Ị Ĩ ỊĨØ Ù× Ị Ø × Ø Ị ÕÙ × Ĩ Ð× ĨÛỊ ØĨ¸ Ý ×¸ Ư Đ Ị é ề é ỉ ậểẹ ìểạ éé ìể ỉ ệ Ị Ị Ư Ị ƠƯ Ø Ø ĨỊ Ư× Ị ĨỊ ØĨ Ø Ð Ĩ Đ Ị Đ ỊØ Ù ề èể ỉ ẹ ì í ầề íể ề ệìỉểể ỉ ễệ ềạ ễé ì ề ỉ ề ế ì ể ỉ ì ểéẹ ìá ề íể Ư ĨØ Ử × × Ị× Ð Ơ Ư×ĨỊ Û ỉ ìểẹ ẹ ề ẹ ềỉ ĩễ ệ ề ỉ ệ ìỉ ểééểì ểá ì éé ì Ị ¬ÐÐ Ị Ø Đ Ị Đ ỊØ ƠƯ Ị ƠÐ × Ị Ø Ị Õ٠׺ ƠƠ Ị Ü ể ẻểé ẵ ểềỉ ềì ề ĩỉ ềì éểìì ệíá ề ễễ ề ĩ ể ẻểé ắ ểềỉ ềì Ị ĨÚ ƯÚ Û Ĩ ĨÙƯ Ị Đ Ị ĨỊÚ ềỉ ểề ệ ỉể ẻểéẹ è ì ểéẹ ề ìỉ ỉ ệìá ỉ ỉ ìá ềể ì ể Ø Ị ỊÙĐ Ư Ĩ Û Ý׺ ỊÝ Ơ Ø ỉ ệể ễạ ệễ ể ắ ệểẹ ỉ ềễỉ ềể é éé ẵá ẻ ỉể ỉ ểỉễỉ ềể é ắ éé ắá ề ểệẹ ểệì ỉ Ù× Ð ĨƯ Ø Ư ­Ý ĨỊ × ĨÙƯ× ĨỊ ậ ẹ ề ẹẹ ểệì ể ệì ẵ ắ òắ ẳòắ è ỉ ìá éé ỉ é ỉ ĨÐÙĐỊ ĨĐ Ị Ị Ị Ư Ị ĨÙƯ× Ĩ Ù× ề ểề ểẹ ỉ ểề ééí ể ệ ễì ẵẳ ề ẵắòẵ ấ ế ệ ẹ ềỉì ề ề ệ ề ểệì ể ì ề ễì ẵá ắá á ẵẵá ẵ ẵ ễỉ ệì ể ắ ề ề ề ệ ề ểé ềìỉ ểề ệ ế ệ ẹ ềỉì ề ề Ư Ị ÛĨÙÐ Ị Ø ĨỊ ØĨ Ø × ĨÙƯ× ể ệ ễì ẵ ề ắẳòắ ậể ỉ ệ ì Ị ĨÙƯ× Ĩ Ù× Ị ĨỊ ×Ĩ ØÛ Ư × Ị ÛĨÙÐ Ị Ø ĨỊ ØĨ Ø × ĨÙƯ× ĨÚ ệ ễì ắ òắ ềí ể ỉ ề ểệẹ Ð ĨÙƯ ĨÙƯ× × ĨÙØÐ Ị ĨÚ Ị Ú Ị Ị Ø Ư Ĩ ØÛĨ Û Ý× ÁỊ Ø × Û Ý Ĩ ×ØÙ Ý Ị Ø × ÚĨÐÙĐ Ø ệ ệ ề ì ễ ỉ ểệạ ẹ é ì Ø ĨỊ Ø× Ị Ĩ Ù× Ù×Ø ĨỊ Ø Ị ểệẹ é ẹ ỉ ệ é è ỉ ìá ểề Ị ×ØÙ Ý Ø × ÚĨÐÙĐ Ị ƠƯ Ị ƠÐ ề ề ệ é ỉí ỉ ểỉ ơệìỉ ề ìỉ ẻểé ẵ ểệ ẻểéì ẵ ề ắ ểệẹ Ð ÁỊ Ø × Û Ý Ĩ ×ØÙ Ý Ị Ø × ÚĨÐÙĐ Ø Ư Ư ĨÚ Ư× ÐÐ Ø Ị ĨƯĐ Ð Đ Ø Ư Ð × Û ÐÐ × Ø ĨƯĐ Ð Đ Ø Ư Ð ß Ị ỉ ì ìỉ í ể ỉ é ìỉ ẻểé ẵ × ƠƯ Ư ÕÙ × Ø ĨƯ ×ØÙ Ý Ị Ø ƠƯ × ỊØ ÚĨÐÙĐ º Base Course on SE BC: 1,2,5,8,11,16,17,19,24−26,30−32 Domain Engineering BC + 9,10,12−15 Requirements Engineering BC + 18, 20−23 Software Design BC + 27−29 Informal Version Formal Version ẵ ểệì éỉ ệề ỉ ì Á The Triptych SE Paradigm Documents Methods and Methodology Models and Modelling Phenomena and Concepts Overview of Domain Engineering On Defining and on Definitions Jackson’s Description Principles Domain Stakeholders 10 Domain Attributes 11 Domain Facets 12 Domain Acquisition Domain Analysis and Concept Formation 16 17 13 Domain Verification and Validation 14 Towards Domain Theories 15 Domain Engineering Process Model Overview of Requirements Engineering 18 Requirements Stakeholders 19 Requirements Facets 20 Requirements Acquisition 24 25 26 Hardware/ Software Codesign Software Architecture Design Domain−Specific Architectures 27 31 Requirements Verification and Validation Requirements Engineering Process Model A Case Study in Component Design 30 21 Requirements Analysis and Concept Formation Etcetera: Coding and All That! 28 29 Computing Systems Design Process Model The Triptych Development Process Model 32 Finale º ¾º Ờ Ư ƠƯ Ị ƯƠ 22 Requirements Satisfiability and Feasibility 23 ỊĨÛÐ Đ ỊØ× è ềểé ẹ ềỉì ể ẻểéì ẵ ề ắ ệệí ĨÚ Ư ØĨ Ø × ÚĨÐÙĐ º ÁỊ Ø ĨỊ Á Û × ØĨ ỊĨÛÐ Û Ø Ư Ø ØÙ Ã Ư×Ø Ị Å Ư À Ị× Ị ĨƯ ÐÐĨÛ Ị Đ ØĨ Ù× Ơº Ĩ Ư ×ƠÐ Ị È è ì ì ẵ ẵ ề ỉ ểệẹ ì ậ ỉ ẵ ề ì ỉể ×Ơ ¬ ÐÐÝ ỊĨÛÐ Ø Đ Ị ×ĨÙƯ Ĩ ĐÝ ẹ ểí ể ệ ỉ é ìỉ éẹểìỉ ẳ í ệìá ề ẹ éí ẹí ề ệì ỉí ỉ Ì Ị Ð ÍỊ Ú Ư× ØÝ Ĩ ỊĐ Ư º Ì Ì Ị Ð ÍỊ Ú Ư× ØÝ Ĩ ề ì ệề ệ ềẹ ệ ắẳẳ òắẳẳ ểềỉ ềỉì ẩệ ẻ ề ệ é º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ỴÁÁ Ư Ù ØĨ ỴĨÐÙĐ ¿ º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ẻ ềểé ẹ ềỉì º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ẩ ệỉ ầẩ ặặ ẵ è èệ ễỉí ẩ ệ ẵẵ ẵắ ẵ ẵ ẵ ẹ é ề ỉ ĨỊ× Ĩ ËĨ ØÛ Ư Ị Ị Ư Ị º º º º º º º º º º º º º º º º º º º º º ẵẵẵ ầé é ề ỉ ểềì º º º º º º º º º º º º º º º º º º º º ẵẵắ ầệ ẻ Û Ï Ø Á× ËĨ ØÛ Ư Ị Ị Ư Ò º º º º º º º º º Ì ÌƯ ỜÝ Ĩ ËĨ ØÛ Ư Ị Ị Ư Ò º º º º º º º º º º º º º º º º º º º ẵắẵ ầề ề ệì ì ể ì ĨÙƯ× Ị ĨĐ Ị× º º º º º º ẵắắ ểẹ ề ề ề Ö Ò º º º º º º º º º º º º º º º º º º º º º º º º º º º º ẵắ ấ ế ệ ẹ ềỉì ề ề ệ Ò º º º º º º º º º º º º º º º º º º º ẵắ ậể ỉ ệ º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ẵắ ậể ỉ ệ ì ề ẵắ ì ìì ểề º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ẩ ì ìá ậỉ × Ị ËØ Ơ× Ĩ Ú ÐĨƠĐ Ịغ º º º º º º º º º º º º ẵẵ ẩ ì ì ể ËĨ ØÛ Ư Ú ÐĨƠĐ ỊØ º º º º º º º º º º º º º º ẵắ ậỉ ì ề ậỉ ễì Ĩ Ú ÐĨƠĐ ỊØ º º º º º º º º º º º º º º º º º ½º¿º¿ ĨĐ Ị Ú ÐĨƠĐ ỊØ º º º º º º º º º º º º º º º º º º º º º º º º º º º º ½º¿º Ê ÕÙ Ư Đ ỊØ× Ú ÐĨƠĐ ỊØ º º º º º º º º º º º º º º º º º º º º º º º ½º¿º ĨĐỚØ Ị ËÝ×Ø Đ× × Ị º º º º º º º º º º º º º º º º ẵ ì ìì ểề ẩ ì ìá ậỉ ì ề ậỉ ễì º º º º º º º º º º º º Ì ÌƯ ỜÝ ÈƯĨ ×× ÅĨ Ð Ư×Ø Î Û º º º º º º º º º º º º º º ½º º½ Ì ĨỊ Ờ Ĩ ÈƯĨ ×× ÅĨ Ð º º º º º º º º º º º º º º ẵ ắ è èệ ễỉí ẩệể ×× ÅÓ Ð º º º º º º º º º º º º º º º º º º º º º º ĨỊ ÐÙ× ĨỊ ØĨ Ờ Ö ½ º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ½º º½ ËÙĐĐ ƯÝ º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º º ¿ ¿ ¿ ¾¾ ắ ắ ẳ ẳ ẵ ẵ ẳ ¾ ¾ ¾ ¾ ¿ ... Bjørner Software Engineering Domains, Requirements, and Software Design With 100 Figures 1 23 Author Series Editors Prof Dr Dines Bjørner Computer Science and Engineering Informatics and Mathematical... ACM Computing Classification (1 998): C.2, C .3, C.4, C.5, D.1, D.2, D .3, F .3, F.4, H.1, J.1, K.6 .3 ISBN-10 3- 540-21151-9 Springer Berlin Heidelberg New York ISBN- 13 978 -3- 540-21151-8 Springer Berlin... Hardware/ Software Codesign Software Architecture Design Domain−Specific Architectures 27 31 Requirements Verification and Validation Requirements Engineering Process Model A Case Study in Component Design

Ngày đăng: 07/09/2020, 14:51

w