├── images ├── detailed_design │ ├── er_sample.png │ ├── class_design_sample.png │ ├── process_flow_sample.png │ ├── er_sample.xml │ ├── process_flow_sample.xml │ └── class_design_sample.xml ├── outline_design │ ├── mockup_sample.png │ ├── deployment_sample.png │ ├── tech_architecture_sample.png │ ├── business_architecture_sample.png │ ├── tech_architecture_sample.xml │ ├── business_architecture_sample.xml │ ├── deployment_sample.xml │ └── mockup_sample.xml └── requirement_specification │ ├── KAOS_sample.png │ ├── usecase_sample.png │ ├── usecase_sample.xml │ └── KAOS_sample.xml ├── README - template.md ├── README.md ├── Requirement Specification - template.md ├── Detailed Design - template.md └── High-level Design - template.md /images/detailed_design/er_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLab-Tongji/document-template/HEAD/images/detailed_design/er_sample.png -------------------------------------------------------------------------------- /images/outline_design/mockup_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLab-Tongji/document-template/HEAD/images/outline_design/mockup_sample.png -------------------------------------------------------------------------------- /images/outline_design/deployment_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLab-Tongji/document-template/HEAD/images/outline_design/deployment_sample.png -------------------------------------------------------------------------------- /images/detailed_design/class_design_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLab-Tongji/document-template/HEAD/images/detailed_design/class_design_sample.png -------------------------------------------------------------------------------- /images/detailed_design/process_flow_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLab-Tongji/document-template/HEAD/images/detailed_design/process_flow_sample.png -------------------------------------------------------------------------------- /images/requirement_specification/KAOS_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLab-Tongji/document-template/HEAD/images/requirement_specification/KAOS_sample.png -------------------------------------------------------------------------------- /images/outline_design/tech_architecture_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLab-Tongji/document-template/HEAD/images/outline_design/tech_architecture_sample.png -------------------------------------------------------------------------------- /images/requirement_specification/usecase_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLab-Tongji/document-template/HEAD/images/requirement_specification/usecase_sample.png -------------------------------------------------------------------------------- /images/outline_design/business_architecture_sample.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/XLab-Tongji/document-template/HEAD/images/outline_design/business_architecture_sample.png -------------------------------------------------------------------------------- /images/detailed_design/er_sample.xml: -------------------------------------------------------------------------------- 1 | 7VpNc5swEP01XD0WGGyOsZs0h/ZSH9oeFZBBiWAZWcR2f30lEDaKSOpOAp4J9gXp6fs9aXcRdrxVtv/KcZF+h5gwx53Ge8f74rgumrmBfCjkUCNB6NdAwmmsK52ANf1DNDjVaEljsjUqCgAmaGGCEeQ5iYSBYc5hZ1bbADNHLXBCLGAdYWajP2ks0hpdNMtS+D2hSdqMjIKwLnnA0VPCocz1eI7rbapfXZzhpi+90G2KY9i1IO/W8VYcQNSpbL8iTHHb0Fa3u3ul9DhvTnJxTgO3bvCMWamXviq3AjLC9fzEoeGkWhVR7aaOt9ylVJB1gSNVupO7QGKpyJjMIZncCg5PZAUMeNXam1a/Y0nDqlzwckMZa9XUfEkccqG3hot0vqtHvQTCBdm/SgM6kis3LZELFPwgq+gGcy2H3q6oye9O4qNGsrQlfKAxrPdbcuz5xLlMaNq7JfAsCX4AZKOi3w8vyL9vUU1iaQx0NodcPpYm+49lVmhqApN4sqfil66l0r9VeuJXxGMubpRtOvVaYXdUTa1ukccvakikVf5IhDjogXEpQELARQoJ5Jh9AygM+Q2R/0tMRcDbUkq+oOSRrjXTJhrzhIiWYbEF54RhQZ/N3t+jXtCHemjs6nkDqTezbR/ZEv4sR4HcNoEpZA/l9tOZP3dxhvkLezJ/c0sCNJlMbPLl8sRbLOst36ZTQ5jRJJfZSNIh4wpvqciiMti60QUZjWM1TKes5tkdUpXpv1WZdYjifoAoC1uUqyC+fzlBkM3/R0QJlW85eppP7mfCy/kZ5PUvHxqffGg6kH6hZQ9XjOCc5sloggTf9w3r54YDBgnNvUxLgLXAza3GSN9SZ+6Ab6nIDpWvcVrNbmDKcowBhggL/Ksq56nidZir3lQJ+/D247oUQEGHu58PFa4F1rG6B6G+MYzI3cwv6W0W1xP07hM07zhBQwXMyL7Wuc0KBodMTXksMbN7TsTWV8zs2jHz9RLnRPcbkvQVFzSzvUZr1qvNbDBVZPb0ebsqa/2HwLv9Cw== -------------------------------------------------------------------------------- /README - template.md: -------------------------------------------------------------------------------- 1 | # README-template (Write your project name here) 2 | 3 | ## Introduction (项目简介) 4 | 5 | Brief introduction of the project. 6 | 7 | ## How to Build (项目构建方法) 8 | 9 | Describing to how to build the project, including environment requirements, how to import the project to IDE and how to build executable artifacts (war file, docker image, etc.). 10 | 11 | ### Environment Requirements (环境准备) 12 | The enviroment requirments of the project, including OS, libraries, IDE and related preparations. 13 | 14 | ### Get the Project (获取项目) 15 | 16 | - get the code from gitlab/github 17 | > git clone https://github.com/tjuyinkanglin/document-template.git 18 | 19 | ### Import the Project to IDE (导入项目) 20 | How to import the project into IDE 21 | 22 | ### Build the Project (构建项目) 23 | How to build executable artifacts. 24 | 25 | ## How to Run (项目运行方法) 26 | 27 | Describing how to startup the project, like running the docker or putting the war file into tomcat. 28 | 29 | ## How to Use (项目基本功能) 30 | 31 | Basic operations of the project. 32 | 33 | ## Code Structure (代码结构说明) 34 | 35 | The directory structure of the repository. Each folder needs a description like: 36 | 37 | */images* - the folder contains the document images 38 | 39 | */images/requirement_specification* - the image folder for requirement_specification. 40 | 41 | */images/outline_design* - the image folder for outline design. 42 | 43 | */images/detailed_design* - the image folder for detailed design. -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Document-template 2 | 3 | ## Introduction 4 | 5 | This project is used as the document template of X-Lab, the document template includes README, Requirement Sepcification, Outline Design Specification and Detailed Design Specification. All document templates are writted down by markdown, and you can wirte the document either in Chinese or English. 6 | 7 | ## How to Use It 8 | 9 | ### Environment Requirements 10 | Text editors, git 11 | 12 | ### Get the project 13 | 14 | - get the code from git lab 15 | > git clone https://github.com/tjuyinkanglin/document-template.git 16 | 17 | ### Add README to the project 18 | 19 | - open README-template.md and write the infomation of your project in it. 20 | 21 | - rename README-template.md to README.md 22 | 23 | - add README.md to your project 24 | 25 | ### Add Requirement Specification, Outline Design, and Detailed Design to the project 26 | 27 | - open the template file of these three documents and fill in the required information. 28 | 29 | - go to Wiki of your project repo. 30 | 31 | - add three pages named Requirement Specification, Outline Design and Detailed Design. 32 | 33 | - paste the document into the corresponding page. 34 | 35 | ## Some Regulations 36 | 37 | - Images should be drawn by [draw.op](https://www.draw.io/) or generated automatically by some software. Both the image and the origin file should be committed (in folder *images/*). 38 | 39 | - Knowledge sharing files should be reffered as hyperlinks in the document. 40 | 41 | - The home page of wiki should give hyperlinks to Requirement Specification, Outline Design and Detailed Design. -------------------------------------------------------------------------------- /Requirement Specification - template.md: -------------------------------------------------------------------------------- 1 | # Requirement Specification (需求规约) 2 | 3 | ## Project Introduction (项目介绍) 4 | 5 | The detailed introduction of the project, the following information are required to mentioned: 6 | 7 | - background 8 | - purpose of the project 9 | - target users 10 | - boundary of the project (what to project will do and what the project won't do) 11 | 12 | ## Rquirement Analysis (项目需求分析) 13 | 14 | Using a KAOS diagram to decompose the project form high-level goals to user scenarios. Here gives a sample KAOS diagram for a library booking system: 15 | 16 | ![KAOS sample](images/requirement_specification/KAOS_sample.png) 17 | 18 | ## Use Case Analysis (用例分析) 19 | 20 | Based on the Requirement Analysis, make a Use Case Diagram for the project, and write use case specifications for each use case. 21 | 22 | Here gives a sample use case diagram and a template of a use case: 23 | 24 | ![Use Case sample](images/requirement_specification/usecase_sample.png) 25 | 26 | --- 27 | 28 | ### Use Case: _Use Case Name_ 29 | 30 | #### Description 31 | 32 | Describes what the use case do. 33 | 34 | #### Participants 35 | 36 | Who (Users, systems) will attend the use case. 37 | 38 | #### Pre-condition (Optional) 39 | 40 | The conditions should be satisfied before the use case starts. 41 | 42 | #### Post-condition (Optional) 43 | 44 | The conditions will be satisfied after the use case finishes. 45 | 46 | #### Process Flow 47 | 48 | The process of the test case, either text descriptiopn or flow charts can be used here. 49 | 50 | #### Exceptions (Optional) 51 | 52 | Exceptions of the use case and how it is resolved. 53 | 54 | --- -------------------------------------------------------------------------------- /images/outline_design/tech_architecture_sample.xml: -------------------------------------------------------------------------------- 1 | 7Vpdc+I2FP01zGwfkrEsf/EY2Gw/Jum0ZXbafRS2bJwVlkeIAP31lbAEVqRkadcGUiAPsY6ELZ1zr+7VNQM4nq9/ZKiePdIMk4HvZesB/DjwxSf0xT+JbBokGoYNULAyayCwBybl31iBnkKXZYYXxkBOKeFlbYIprSqccgNDjNGVOSynxHxqjQpsAZMUERv9s8z4rEETP9rjP+GymOkng2jY9ExR+rVgdFmp5w18mG8/Tfcc6XuphS5mKKOrFgTvB3DMKOXN1Xw9xkRyq2lrvvfpld7dvBmu+CFfUDo9I7LEesbbefGN5mI1Kzme1CiV7ZXQewBHMz4nogXE5YIz+hWPKaFMIBWt8A7U1MlheUmIHiRJCeWfxGnFlf4gEG01H8w4Xr+6JrBjSlggpnPM2UYM0V+AilxlfCBU7VVLSj1m1pLR1yBS5lPs7r2nUFwoFt2MQovRzz+L9gPaYGZxKxbJD6CzTZ6CECmLSjRTQYq4MRxJykphwXeqY15mmXzMyKXf1kKxnLFnagB1u6WVt/10o82N3gg2equwtQFDlzYdSBN+29hNYv6V6QumEn8Ko8iyf9+2/yzESRYcl3sQJ6ZfxDb3Qezb3APQAfmRRf5dlTEqun3vrq7PSgm/ZyWi6NtK+E4lhh0okVhKjGTEfA/bU9/CwCE0hUkcLtLT7jR0OEixJIjdPi0uyjt8z4zfrhgRuOJ32IEKeqtryfCrSG+3GngfciaWLS5wlf1wUZqAODY0gd6BsSPqQpP/Z5YKDEYDGFqM9pelAjtNFUGYiB2al7S65qv7fDUwVAqDI+aroPeENUoTPM0P2nQQTvL0tAlr4DjIxTF0pElJ2AH7dsY6qVlZFQIbE7rMPsjD/mvB4Ow8pe8IEegMX4sVuXLapCdPiS0BcFbgiWpSxme0oBUi93v0BVVPy3mtqIpM4fC65H/JUbehan3RPZWYZ9MFvUADX7aAByIN/IZZKZYkxdw+asER43eyTCWAKaHCihT4qZRL3A4SVvVyiIBaA54w5xs1Y7TkVED7dT5QWht2Z7j2gVaxmKFaDsoJXqu5WBEyx1GauraWLB5OW7Yl5XjbsoR6dMnSF5VAwUqB9bDQbYEMExG2ns37f5c5Df+DObnY6tTEEmBY2Hu3rmNZUnRCQ/Lt08QfeMHzJbkGjCAwj3mB60jRU2alZ3vVxdYlOaUu9knvcTMSPtl1BeT7Et/eXSM0E98QOnKpILA16OK07XiD8Qt6RhclwM6Y3xLAdzhBJwIElgDNweMmQxzdzGlV0Gx6UXrEJ9XjgGP4uy8/RUPfYtRZfurkZZDjbZBIYxflouSoEhxe60+vvC+NYWzJ1Fv9Cdp2fopj0PVQM7AONb4yg/apptmWjnGqiR1Z2uT3h45D0jQJZcXvgJCUJylOj52jRWZIioHtmc48uZOQdB4Fil0NotWl6xPg6rW21yYOrw2O5bX2e/9HmUp+HF2U38bArFM7/dZ31Km78FsIz9FvQWLUrsGt5+1c+VpdfNuldRp9kvIitMtYD7ToulZy3v788tcifcZh0dz/NHfb1/r9M7z/Bw== -------------------------------------------------------------------------------- /images/requirement_specification/usecase_sample.xml: -------------------------------------------------------------------------------- 1 | 7ZtPk6MoFMA/DdepKGLgqGl79zBTNVV9mN2jndCJM0ZShkyS/fQLCMY/ZCpTHemaqJfoA5Xw4z3eeyCAi+3przLdbb6wFc2BP1udAHwCvjiQL36k5FxJQoIqwbrMVpXIuwhesv+oFs609JCt6L5VkTOW82zXFi5ZUdAlb8nSsmTHdrU3lrffukvXtCd4WaZ5X/otW/FNJcV+eJH/TbP1xrzZC0lV8pouf6xLdij0+4AP39RRFW9T8yz9R/ebdMWODRFMAFyUjPHqbHta0Fz2rem26r7nK6V1u0ta8Ftu0Jx+pvmBmhardvGz6Qv1b6isPwMwPm4yTl926VKWHgV9IdvwbS6uPHG65yX7QRcsZ6W6G87UUZeY3hR/NH7L8rxRU/eTkLOC6yHhe/ra9kTddFpyerr69726U8VgpWxLeXkWVeqRqjmcDUh9fbxQR0TLNg3iYaiFqR5p6/rZl94WJ7rDr9Ca9zqbrsQ41JcFK8RP3O7/74ftTndO2O56esr4P43zf+Udn2Dn0IVfaZmJ9tJSP3bP05JHUnMuL1ay50w2X9WhxapTQ0ga5d8p52fdtvTAmRCxkm/YmhVp/pmxXWuMtEbCbxGXffRr3qJL2aFc6lpQG5C0XFODzz4qSpqnPPvZfvq7COOJ8McQ9gJXiMmE+IMQI0eIzbQ/IXaN2HelxbDvByUIRE8gCkEyByQA5Lk3CITztpOnh20eLbnshVh6I5nwIz+nrzT/yvYZz1ghqrwyztlWVMhlQVx7iTb/xzwjyrO1vJezP9TJ0k6VPwt7TlVo8alq5+td5hhOuupAV4O+rjqzxpPX/EGEnSEOLNZ4DqIERJ6yxjOAQ2mfiQdI38OezPJNZjkIsUOzPOthurfSPrg+or4+zl2FON7g8D6h8eHDrvD1c3p3xueNDx5xBA9ZAxMSgzgBSQBioiOUzuTYA57n2W4ve/zBErioncANzEJDY1LzbAncAL2fTWh1UwgBcSwhYRFAovGQwJ1UetBPpQ9GYm4hEQISgnim4ngfkMSmN+LkWelNCLAHon6I/6i0AtLRG+iQFrbqjVCaOFAkIhAFE60GLdSlhfuu+2C0iHUGEi2IhG4Rae4mWm3d6lhCBKE7Wp49dr5MSkLRovGgCDqTEnboHviD+92PHzZ5Fte7sVFi4Ezj4LnkRw+crPiuqOz9497bYqdQLu0IRz3BcpKKLEr7oMaxzvaZdRrk0Ac0G286LjteAEwacJCKZ59GTKmOaA0lSBxS8qyUIgiEjyN99kCiqJhMlBqUxMMdUrL5fH1DRyQQHChukZSMBU7X0MHApRdom4V6KGSSItHRkoirYsu+sZHAQXOHsa0Jbu/r4c3AtJbccgNNxucjtmDCQVYeJ8Q3IHa2B9OaUay3bymLWi2OxLF0UOSUiJUHg5XVDYwHU9WBKlViKncHz7S74CazjrvLAaifBBtstwG0LLvcW+eRUk3RsDqmlxfX7YEsHZNBgOa7nYZBcLab0xa2IKnxUvuJ3DSEkSVDfUmUKsMQW6aOkXhhocvVOzjIjr5JXX9LXS37/Zypqy1+xVI5SWBO8KSuv1DXueW7tXupq7i8fI+oyhoffcLkfw== -------------------------------------------------------------------------------- /images/outline_design/business_architecture_sample.xml: -------------------------------------------------------------------------------- 1 | 7Vtdc6M2FP01fmwHSXw+Jk62nWnSzqyn291HGWRgg5FHlmO7v76SETZwlY13Co4zJJlM0JX40DnSvTpXMCHT5e43QVfZI09YMcFOspuQuwnGOPSJ+qct+8oSRcaQijypTOhkmOX/MmN0jHWTJ2zdaig5L2S+ahtjXpYsli0bFYJv280WvGjfdUVTBgyzmBbQ+k+eyKyyhtg/2X9neZrVd0Z+VNXMafyUCr4pzf0mmCwOP1X1ktbXMh1dZzTh24aJ3E/IVHAuq6PlbsoKjW0NW3Xepxdqj88tWCnPOcE1PXqmxYbVj3x4MLmvwTh0h+kTnAm53Wa5ZLMVjXXtVtGvbJlcFqqE1OFaCv7Eprzg4nA2Sfy57/nHmhpO1dPbRV4UjZYKJRzH2s5LacYEdky50c45/Ci7eXQmJNu92H90RFWNVsaXTIq9alKf4NRDzoxURLyqvD3x7oamTdbgPKhPpGaspceLn/BWBwbyF+D3xg2/1wXfAeBHeCjw8evY/xTaJS8ZABpZgPb0bxto5PYDKG4DenSoDUCRhyyIIq8HRAlA9EvOtsryQPdMAHRVN+UZgDbhMyZa5GmpirGCRV2Y3GrQcuW/b0zFMk8SfRvrfGnPqAYLZODh/guKOvwE0Nsc2zTpwT2wM7irD/Gc+Gf5msRjYeJeFvywA73F17jWmdGHrwkA9jdJogy3nD9dFQsXCLhtGkKLh3IiSEMf/ikELFT4O4+0TNlSd+HqfdTgBEVhmyDXQlDgDuOiIkDQHSuYZGOcKSCW22aKbXHUx0ypfV6DiUeal1L9jZEL4pE35AKNO3B76C0jN4Iy4S+R6NWsjhr0I2yYxSVyXw0b2MHDhA0Ehcdn9lxJD0PWFc2XwUU1OSNwDLXEqodBa42lM3JjDBu+/4aLXQRzS5+Z3IhRBvCgK7wvygRU3g881Q3KUZGAnK5nskTy4ViAGrxigW9g/B4VDerqF6QBivAZoyLOxuiWEPK7M+LMhCByvB64gHq7XtuOjwriex0qCKSCDEUFhoIbwP/edyNIZPEz1t0I7PTgaTDUzVPVR8F1o48diUMt2JFwvQvuSAy/JeHHIZsvzvI5lIWL+LLodzMbriUQu7a0Ui+ZDcumRDuz8Q7mx+BaOvDbDFk2VHEQDjQ94FLp7/WBn6lgSS71AS3iTUFlzrWsuylSLnKZLa9qFg2femqrbNezcGSLMm4PcZvAuH1HJdVkxDFbr3nfuafr5qIzXTybwHOxZfeoFy5gwD/t71n92YiosMYWZGGil9hC8Euu6wsT+UI5/spljYgPILttjKDB9jEIzJED+N+7wPCt7ib0LJAGfUAKc931q7Af8sIuL/zAwtBQ8qLOpTQYYEnKZqbIhcx4ykta3J+st+uMrnTtomC7m8PGRRe/75vlyuDnt9lku1x+1a1+9UzpW12jdOe+UaWL345jgAppbnU3L3j8VBs/5bpvh5uyMuk2UaZGg+9Myr15LLqRXJlOHXzgfNUacS3f+FM+UCP449GgAOcbEbN65VXZVH9SJps2OGoE00vZ5/b1/9cIgALzT7rUr5NUOceRLQlAutEWgqzZxl4i0A/15tiWZ4gEZywHsC129UIG1JZ/sP2Wi2S0kwO/6eSAqfgBUvDz0NPq+JyvAcKYXfprgO5awaLjiY0Avwf8Xajjh3hz5LoJCNs7IIFlOU0ii0fqhQAo3ivFOCL8vXrT9U1mAJTso/NAyHH9VxlAkSVr0gsDUKKPzwcBCmxeaDgKoKQfnRcCCyH7JBjKDUGVcMzeOrP9WjK4uzG6vEr3XQVk2/KIEGSoj7SKa3mDR26Sw2vQHwwdpTa6HEWqePpk/FDX+C6f3P8H -------------------------------------------------------------------------------- /images/outline_design/deployment_sample.xml: -------------------------------------------------------------------------------- 1 | 7VzLduI4EP0aluH4/VgGknQv0nMyJ4vpWSpYMe4YiyNEgP76kbCELUskJNgiPTYssMuSLdWtKl2VZEbudLH9hsFy/gMlMB85VrIduTcjh358h/4wya6UhJ5XClKcJaXIrgSP2W/IhRaXrrMErqSCBKGcZEtZOENFAWdEkgGM0UYu9oxy+alLkEJF8DgDuSr9J0vIvJRGTlDJv8MsnYsn20FcXnkCs5cUo3XBnzdy3Of9p7y8AOJevKOrOUjQpiZyb0fuFCNEyqPFdgpzpluhtrLe3ZGrh3ZjWJBTKnCcXkG+hqLF+3aRndAFbeKSHc7WT/RnsplnBD4uwYzJNhR+KpuTRU7PbHr4xPoOk/snIVgRjF7gFOUI7+/nWvvP4YrQL+365DnL81pJrjkqRwXhRuLY/Fx7R17GZWXybPmdt4F3EmICt0cVZR/UT80aogUkeEeLiApWVFbhFu0JBDeVfbgxl81rtuFYXAi4TaaHe1e40AMOjR4mV4FpSlWAUZ5DTOV/UQdUcKN9JTI2MhQFKmBD51wE8iwtGOJUN/T+7oRpLqPecc0vLLIkyY8ZAy4tgAqsD0DXAkSO3YDIVyGyA18H0fkI2bYCAExoTOGnXLOybn6tF0uum0BGCm4z8rN2/C+rMfbZGYV995PfYH9SXVsRgMk1C3/VE/eyu4y1m1dJGiWopHb9FyRkxxsF1gRREcJkjlJUgPweoaVkS5Lzfghpppy3caa6RGs846X4+EF7k0JeytdbA4Y5INmrfPdzoPXej5Eyru+ESJMRsY3IF8lu5Vsat3I0kS9uwa38fuvedS6o+2DgBqeh5AsE3uIGUVfcIFRgeiQIszh5YAaWOjj1jh0EYQMkP1JA0mPUAn2LTZODse25MkHwYkcIHiDOaB8YeDfWV+INtt86b4hU3uAGhohD1O/BK/BljzM6eIlMQrsuZ41Dv+51ss+FvuRyX8mzOmDkoepZoSHHslVH6iSe/hnwvTUl/By0vgqtZ5nCVs11jJwALFgszMm+S/WzBM1eWA6Ey1KphDgrS2av9HAvmiD0khXp1R2mKqVwiSK0bbVSA2dymtMP11UiuKcJ4HbYgh3opt0d2cEE0MqDGRydhYrs9sEMQnNmoMsAlDCtlqAQIP3YPf59X8Ovfm0AMIgbTMykH5/Agoc0wh6lRhrBDlW+fGSK2gZhjhWc1DyCCl3/fKmRR3Asg3mE0AzvPcYorWqG06ccgoDuIkkE8fAhi8D1oVvV6yqL4KiJ0yGL8DHfqjuSGGPqjiRkJ1hE+77lDOSydXLpRObIpWZjxEAuTyKXQWSSXGrW0FVy6Q6+1CSXoW2QXEaGyeUVJZS2JzPM2Oknw9RkXM0xzJ5vsmgyzDAwyTCDgWG2yDB1+8SE7CIMU92dMTDMcxlmGBtkmKelL8tN3Ky/CVjND0p6DyPBTRfblG2kH4PfawzHM7RYrkuAGuExvGFfs9q/ihrJY0vVvm3pwqPfAinpZBl/2FZ7iJeaGbnrnRkcedUHlNEnV/tIg8Ziotewj7JdvFbDRA7NOM1quknbvGE147i53cr7+tutDNlTGUJNDLbqEkaviGzcXK0PlECto7FijnlWnFYzaRP2GhZbku87fblqzC8CW51f6OhLK5N6NUH2QAPFyL2Ookid8H85bE6Ya5+FjddwGc3O7c6g6ft7JeEFw5Wa8hBuoRLO3jmF7V7QK9S3Tr6BHGLQK98Im2sqmkXPUINA0Eay3hteZez2VUbNdgJTFNlTx5g6tpV+bivpJ7KPx5OPA9S19/w7xlpdUOsaa3vAWsba2DvK6i6hewQSKqEkBBQzzTzs/zx++l4zZ6mOn7o/a/jEig49rf6uo8xVVf+J4t7+Bw== -------------------------------------------------------------------------------- /Detailed Design - template.md: -------------------------------------------------------------------------------- 1 | # Detailed Design (详细设计规约) 2 | 3 | *(Note: Not all sections are required, just need to select some necessary sections according to your project.)* 4 | 5 | 6 | 7 | ## Process Flow Design (过程流设计) 8 | 9 | The sequence diagram is required, to show the whole process of the system from the entry point to the end point, for each user scenario. Here gives a sample: 10 | 11 | ![process](images/detailed_design/process_flow_sample.png) 12 | 13 | ## Algorithm Design (算法设计) 14 | 15 | In some projects there will be some complicated algorithms. This section is used for the specification of the algorithm including the following information (all of these items are optional) : 16 | 17 | - backgroud (surveys or proto-algorithm introduction) 18 | - algorithm framework (flowchart of pseudocde) 19 | - dataset 20 | - dimensions & weight 21 | - key steps 22 | 23 | ## Class Design (类设计) 24 | 25 | For class design, a total class diagram is required. Then each class needs a class description. 26 | 27 | ![class](images/detailed_design/class_design_sample.png) 28 | 29 | Here gives class description sample: 30 | 31 | --- 32 | ### Student 33 | 34 | *edu.tongji.entities* 35 | 36 | _public class **Student** extends **Human**_ 37 | 38 | The student instance in the system. 39 | 40 | #### Fields 41 | 42 | | Modifier and Type | Field | Description | 43 | | :-- | :-- | :-- | 44 | | *public static int* | TYPE_ID | the user type identifier | 45 | | *private int* | id | student id | 46 | | *private string* | name | student name | 47 | 48 | #### Constructors 49 | 50 | >Student(int id) 51 | 52 | Generate the student instance by student's id. 53 | 54 | **parameters** 55 | -id: the id of the student 56 | 57 | #### Methods 58 | 59 | > getId 60 | 61 | * public int getId() * 62 | 63 | Get the student ID. 64 | 65 | **returns** 66 | 67 | the student id 68 | 69 | **parameters** 70 | 71 | none 72 | 73 | **throws** 74 | 75 | GeneralExpection 76 | 77 | > getName 78 | 79 | *public String getName()* 80 | 81 | *public String getName(int type)* 82 | 83 | Get the student name. 84 | 85 | **returns** 86 | 87 | the student name 88 | 89 | **parameters** 90 | 91 | -type: 0:full name; 1: first name 2: family name 92 | 93 | **throws** 94 | 95 | GeneralExpection 96 | 97 | --- -------------------------------------------------------------------------------- /images/detailed_design/process_flow_sample.xml: -------------------------------------------------------------------------------- 1 | 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 -------------------------------------------------------------------------------- /High-level Design - template.md: -------------------------------------------------------------------------------- 1 | # High-level Design (概要设计规约) 2 | 3 | ## Prototype Design (原型设计) 4 | 5 | The UI design of the project, add some mockups here. Here is a sample drawn by draw.io: 6 | 7 | ![mockup](images/outline_design/mockup_sample.png) 8 | 9 | ## Business Architecture (业务架构) 10 | 11 | The business architecture outline the key components in each layers of the project systems. Here is a sample: 12 | 13 | ![business architecture](images/outline_design/business_architecture_sample.png) 14 | 15 | 16 | ## Technology Architecture (技术架构) 17 | 18 | The architecture of the technology stacks (coding language, frameworks, libraries, styles, etc) used in the project. Here gives an example: 19 | 20 | ![technology architecture](images/outline_design/tech_architecture_sample.png) 21 | 22 | ## Deployment Topology (部署结构) 23 | 24 | Deployment Topology shows how the whole project is deployed in the physical environment, including servers, VMs/containers, networks, key components, etc. A overview picture is required to show the topology. Here is a sample picture of Deployment Topology: 25 | 26 | ![deployment topology](images/outline_design/deployment_sample.png) 27 | 28 | ## Data Models (数据建模) 29 | 30 | ### Entity-Relation Design (实体-关系设计) 31 | 32 | An Entity-Relation Diagram is required to show the concepts in the project and their relations. And for each entity and realtion, there should be a description after the diagram. 33 | 34 | Here gives a sample E-R diagram: 35 | 36 | ![ER sample](images/detailed_design/er_sample.png) 37 | 38 | ### Database Design (数据库设计) 39 | 40 | According to the Entity-Realtion Design, the detailed database design for entities and relations should be listed as tables. Here gives a table template: 41 | 42 | **Table: User** 43 | 44 | | Column | Type | Description | 45 | |:---:|:---:|:---| 46 | | id | integer | key, identifier | 47 | | name | char[64] | name of the user | 48 | 49 | 50 | ## Interface Specifications (接口规约) 51 | 52 | The specifications of interfaces used in interactions among subsystems, here gives a RESTful example in the style of [Swagger](https://swagger.io/): 53 | 54 | --- 55 | ### *customer/name* 56 | 57 | #### Description (接口描述) 58 | 59 | Get the name of a customer. 60 | 61 | | | | 62 | |-|-| 63 | | Request Method | Get | 64 | | Authorization | Required | 65 | 66 | 67 | #### Parameters (参数) 68 | 69 | | Name | Located in | Description | Required | Schema | 70 | |:-:|:-:|:-|:-:|:-| 71 | | id | query | customer id | Yes | number(double) | 72 | 73 | #### Responses (返回结果) 74 | 75 | | Code | Description | Schema | 76 | |:----:|:--------|:--| 77 | | 200 | Successful response | *name* : string | 78 | 79 | #### Request Sample (示例请求) 80 | 81 | ``` 82 | customer/name?userId=214 83 | ``` 84 | 85 | #### Response Sample (示例结果) 86 | 87 | ``` 88 | { 89 | 90 | "name" : "Kanglin Yin" 91 | 92 | } 93 | 94 | ``` 95 | --- -------------------------------------------------------------------------------- /images/detailed_design/class_design_sample.xml: -------------------------------------------------------------------------------- 1 | 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 -------------------------------------------------------------------------------- /images/requirement_specification/KAOS_sample.xml: -------------------------------------------------------------------------------- 1 | 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 -------------------------------------------------------------------------------- /images/outline_design/mockup_sample.xml: -------------------------------------------------------------------------------- 1 | 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 --------------------------------------------------------------------------------