软件设计文档模板(转载)

Software Requirements Specification 软件需求分析 模板 英文 Software Requirements Specification for Version 1.0 approved Prepared by Table of Contents 1. Introduction 1 2. Overall Description 2 3. System Features 3 阅读详情

 

A Software Design Specification Template

by Brad Appleton <brad@bradapp.net>
http://www.bradapp.net

Copyright © 1994-1997 by Bradford D. Appleton

Permission is hereby granted to make and distribute verbatim copies of this document
provided the copyright notice and this permission notice are preserved on all copies.


Table of Contents


Introduction

The following is an attempt to put together a complete, yet reasonably flexible template for the specification of software designs. Wherever possible, I have tried to provide guidelines (instead of prescribing requirements) for the contents of various sections and subsections of the document. Some may prefer to require more detailed subsections of a particular section, choosing one or more of the subsection topics from the list of guidelines provided. In this sense, this document is really a template for a template.

In devising this template, I have gleaned information from many sources, including various texts on Software Engineering (Pressman, Sommerville, and Van Vliet), Object-Oriented Development (Booch, Rumbaugh, Berard, and Wirfs-Brock), various SEI reports, DoD-Std and Mil-Std documentation requirements (2167/2167A), and IEEE documentation standards (particularly IEEE-1016 for software designs, and IEEE-830 for software requirements). I have made every effort not to assume or impose a particular software development methodology or paradigm, and to place more emphasis on content than on format.

It is my desire that a completed software design specification meet the following criteria:

  • It should be able to adequately serve as training material for new project members, imparting to them enough information and understanding about the project implementation, so that they are able to understand what is being said in design meetings, and won't feel as if they are drowning when they are first asked to create or modify source code.

  • It should serve as "objective evidence" that the designers and/or implementors are following through on their commitment to implement the functionality described in the requirements specification.

  • It needs to be as detailed as possible, while at the same time not imposing too much of a burden on the designers and/or implementors that it becomes overly difficult to create or maintain.

Please note that there are no sections in this document for describing administrative or business duties, or for proposing plans or schedules for testing or development. The sections in this document are concerned solely with the design of the software. While there are places in this document where it is appropriate to discuss the effects of such plans on the software design, it is this author's opinion that most of the details concerning such plans belong in one or more separate documents.


Document Outline

Here is the outline of the proposed template for software design specifications. Please note that many parts of the document may be extracted automatically from other sources and/or may be contained in other, smaller documents. What follows is just one suggested outline format to use when attempting to present the architecture and design of the entire system as one single document. This by no means implies that it literally is a single document (that would not be my personal preference):

  • Introduction

  • System Overview

  • Design Considerations

    • Assumptions and Dependencies

    • General Constraints

    • Goals and Guidelines

    • Development Methods

  • Architectural Strategies

    • strategy-1 name or description

    • strategy-2 name or description

    • ...

  • System Architecture

    • component-1 name or description

    • component-2 name or description

    • ...

  • Policies and Tactics

    • policy/tactic-1 name or description

    • policy/tactic-2 name or description

    • ...

  • Detailed System Design

    • module-1 name or description

    • module-2 name or description

    • ...

  • Glossary

  • Bibliography

The above outline is by no means exclusive. A particular numbering scheme is not necessarily required and you are more than welcome to add your own sections or subsections where you feel they are appropriate. In particular you may wish to move the bibliography and glossary to the beginning of the document instead of placing them at the end.

The same template is intended to be used for both high-level design and low-level design. The design document used for high-level design is a "living document" in that it gradually evolves to include low-level design details (although perhaps the "Detailed Design" section may not yet be appropriate at the high-level design phase).

The ordering of the sections in this document attempts to correspond to the order in which issues are addressed and in which decisions are made during the actual design process. Of course it is understood that software designs frequently (and often fortunately) don't always proceed in this order (or in any linear, or even predictable order). However, it is useful for the purpose of comprehending the design of the system to present them as if they did. Frequently, one of the best ways to document a project's design is to keep a detailed project journal, log, or diary of issues as they are mulled over and bandied about and to record the decisions made (and the reasons why) in the journal. Unfortunately, the journal format is not usually organized the way most people would like it for a formal review. In such cases, for the purpose of review, the journal can be condensed and/or portions of it extracted and reorganized according to this outline. However, if this is done then you need to choose whether to update and maintain the design document in the journal format, or the formal review format. It is not advisable to try and maintain the design document in both formats. (If you have an automated method of converting the journal into a formal document, then this problem is solved.)


Document Description

Here is the description of the contents (by section and subsection) of the proposed template for software design specifications:


Introduction

Provide an overview of the entire document:

  • Describe the purpose of this document

  • Describe the scope of this document

  • Describe this document's intended audience

  • Identify the system/product using any applicable names and/or version numbers.

  • Provide references for any other pertinent documents such as:

    • Related and/or companion documents

    • Prerequisite documents

    • Documents which provide background and/or context for this document

    • Documents that result from this document (e.g. a test plan or a development plan)

  • Define any important terms, acronyms, or abbreviations

  • Summarize (or give an abstract for) the contents of this document.

Note:
For the remaining sections of this document, it is conceivable (and perhaps even desirable) that one or more of the section topics are discussed in a separate design document within the project. For each section where such a document exists, a reference to the appropriate design document is all that is necessary. All such external (or fragmented) design documents should probably be provided with this document at any design reviews.

System Overview

Provide a general description of the software system including its functionality and matters related to the overall system and its design (perhaps including a discussion of the basic design approach or organization). Feel free to split this discussion up into subsections (and subsubsections, etc ...).


Design Considerations

This section describes many of the issues which need to be addressed or resolved before attempting to devise a complete design solution.

Assumptions and Dependencies

Describe any assumptions or dependencies regarding the software and its use. These may concern such issues as:

  • Related software or hardware

  • Operating systems

  • End-user characteristics

  • Possible and/or probable changes in functionality

General Constraints

Describe any global limitations or constraints that have a significant impact on the design of the system's software (and describe the associated impact). Such constraints may be imposed by any of the following (the list is not exhaustive):

  • Hardware or software environment

  • End-user environment

  • Availability or volatility of resources

  • Standards compliance

  • Interoperability requirements

  • Interface/protocol requirements

  • Data repository and distribution requirements

  • Security requirements (or other such regulations)

  • Memory and other capacity limitations

  • Performance requirements

  • Network communications

  • Verification and validation requirements (testing)

  • Other means of addressing quality goals

  • Other requirements described in the requirements specification

Goals and Guidelines

Describe any goals, guidelines, principles, or priorities which dominate or embody the design of the system's software. Such goals might be:

  • The KISS principle ("Keep it simple stupid!")

  • Emphasis on speed versus memory use

  • working, looking, or "feeling" like an existing product

For each such goal or guideline, unless it is implicitly obvious, describe the reason for its desirability. Feel free to state and describe each goal in its own subsubsection if you wish.

Development Methods

Briefly describe the method or approach used for this software design. If one or more formal/published methods were adopted or adapted, then include a reference to a more detailed description of these methods. If several methods were seriously considered, then each such method should be mentioned, along with a brief explanation of why all or part of it was used or not used.


Architectural Strategies

Describe any design decisions and/or strategies that affect the overall organization of the system and its higher-level structures. These strategies should provide insight into the key abstractions and mechanisms used in the system architecture. Describe the reasoning employed for each decision and/or strategy (possibly referring to previously stated design goals and principles) and how any design goals or priorities were balanced or traded-off. Such decisions might concern (but are not limited to) things like the following:

  • Use of a particular type of product (programming language, database, library, etc. ...)

  • Reuse of existing software components to implement various parts/features of the system

  • Future plans for extending or enhancing the software

  • User interface paradigms (or system input and output models)

  • Hardware and/or software interface paradigms

  • Error detection and recovery

  • Memory management policies

  • External databases and/or data storage management and persistence

  • Distributed data or control over a network

  • Generalized approaches to control

  • Concurrency and synchronization

  • Communication mechanisms

  • Management of other resources

Each significant strategy employed should probably be discussed in its own subsection, or (if it is complex enough) in a separate design document (with an appropriate reference here of course). Make sure that when describing a design decision that you also discuss any other significant alternatives that were considered, and your reasons for rejecting them (as well as your reasons for accepting the alternative you finally chose). Sometimes it may be most effective to employ the "pattern format" for describing a strategy.


System Architecture

This section should provide a high-level overview of how the functionality and responsibilities of the system were partitioned and then assigned to subsystems or components. Don't go into too much detail about the individual components themselves (there is a subsequent section for detailed component descriptions). The main purpose here is to gain a general understanding of how and why the system was decomposed, and how the individual parts work together to provide the desired functionality.

At the top-most level, describe the major responsibilities that the software must undertake and the various roles that the system (or portions of the system) must play. Describe how the system was broken down into its components/subsystems (identifying each top-level component/subsystem and the roles/responsibilities assigned to it). Describe how the higher-level components collaborate with each other in order to achieve the required results. Don't forget to provide some sort of rationale for choosing this particular decomposition of the system (perhaps discussing other proposed decompositions and why they were rejected). Feel free to make use of design patterns, either in describing parts of the architecture (in pattern format), or for referring to elements of the architecture that employ them.

If there are any diagrams, models, flowcharts, documented scenarios or use-cases of the system behavior and/or structure, they may be included here (unless you feel they are complex enough to merit being placed in the Detailed System Design section). Diagrams that describe a particular component or subsystem should be included within the particular subsection that describes that component or subsystem.

Note:
This section (and its subsections) really applies only to newly developed (or yet-to-be developed) portions of the system. If there are parts of the system that already existed before this development effort began, then you only need to describe the pre-existing parts that the new parts of the system depend upon, and only in enough detail sufficient to describe the relationships and interactions between the old parts and the new parts. Pre-existing parts that are modified or enhanced need to be described only to the extent that is necessary for the reader to gain a sufficient understanding of the nature of the changes that were made.
Subsystem Architecture

If a particular component is one which merits a more detailed discussion than what was presented in the System Architecture section, provide that more detailed discussion in a subsection of the System Architecture section (or it may even be more appropriate to describe the component in its own design document). If necessary, describe how the component was further divided into subcomponents, and the relationships and interactions between the subcomponents (similar to what was done for top-level components in the System Architecture section).

If any subcomponents are also deemed to merit further discussion, then describe them in a separate subsection of this section (and in a similar fashion). Proceed to go into as many levels/subsections of discussion as needed in order for the reader to gain a high-level understanding of the entire system or subsystem (but remember to leave the gory details for the Detailed System Design section).

If this component is very large and/or complex, you may want to consider documenting its design in a separate document and simply including a reference to it in this section. If this is the option you choose, the design document for this component should have an organizational format that is very similar (if not identical to) this document.


Policies and Tactics

Describe any design policies and/or tactics that do not have sweeping architectural implications (meaning they would not significantly affect the overall organization of the system and its high-level structures), but which nonetheless affect the details of the interface and/or implementation of various aspects of the system. Such decisions might concern (but are not limited to) things like the following:

  • Choice of which specific product to use (compiler, interpreter, database, library, etc. ...)

  • Engineering trade-offs

  • Coding guidelines and conventions

  • The protocol of one or more subsystems, modules, or subroutines

  • The choice of a particular algorithm or programming idiom (or design pattern) to implement portions of the system's functionality

  • Plans for ensuring requirements traceability

  • Plans for testing the software

  • Plans for maintaining the software

  • Interfaces for end-users, software, hardware, and communications

  • Hierarchical organization of the source code into its physical components (files and directories).

  • How to build and/or generate the system's deliverables (how to compile, link, load, etc. ...)

Each particular policy or set of tactics employed should probably be discussed in its own subsection, or (if it is large or complex enough) in a separate design document (with an appropriate reference here of course). Make sure that when describing a design decision that you also discuss any other significant alternatives that were considered, and your reasons for rejecting them (as well as your reasons for accepting the alternative you finally chose). For this reason, it may frequently be convenient to use one of the more popular "pattern formats" to describe a given tactic.

For this particular section, it may become difficult to decide whether a particular policy or set of tactics should be discussed in this section, or in the System Architecture section, or in the Detailed System Design section for the appropriate component. You will have to use your own "best" judgement to decide this. There will usually be some global policies and tactics that should be discussed here, but decisions about interfaces, algorithms, and/or data structures might be more appropriately discussed in the same (sub)section as its corresponding software component in one of these other sections.


Detailed System Design

Most components described in the System Architecture section will require a more detailed discussion. Other lower-level components and subcomponents may need to be described as well. Each subsection of this section will refer to or contain a detailed description of a system software component. The discussion provided should cover the following software component attributes:

Classification
The kind of component, such as a subsystem, module, class, package, function, file, etc. ....
Definition
The specific purpose and semantic meaning of the component. This may need to refer back to the requirements specification.
Responsibilities
The primary responsibilities and/or behavior of this component. What does this component accomplish? What roles does it play? What kinds of services does it provide to its clients? For some components, this may need to refer back to the requirements specification.
Constraints
Any relevant assumptions, limitations, or constraints for this component. This should include constraints on timing, storage, or component state, and might include rules for interacting with this component (encompassing preconditions, postconditions, invariants, other constraints on input or output values and local or global values, data formats and data access, synchronization, exceptions, etc.)
Composition
A description of the use and meaning of the subcomponents that are a part of this component.
Uses/Interactions
A description of this components collaborations with other components. What other components is this entity used by? What other components does this entity use (this would include any side-effects this entity might have on other parts of the system)? This concerns the method of interaction as well as the interaction itself. Object-oriented designs should include a description of any known or anticipated subclasses, superclasses, and metaclasses.
Resources
A description of any and all resources that are managed, affected, or needed by this entity. Resources are entities external to the design such as memory, processors, printers, databases, or a software library. This should include a discussion of any possible race conditions and/or deadlock situations, and how they might be resolved.
Processing
A description of precisely how this components goes about performing the duties necessary to fulfill its responsibilities. This should encompass a description of any algorithms used; changes of state; relevant time or space complexity; concurrency; methods of creation, initialization, and cleanup; and handling of exceptional conditions.
Interface/Exports
The set of services (resources, data, types, constants, subroutines, and exceptions) that are provided by this component. The precise definition or declaration of each such element should be present, along with comments or annotations describing the meanings of values, parameters, etc. .... For each service element described, include (or provide a reference) in its discussion a description of its important software component attributes (Classification, Definition, Responsibilities, Constraints, Composition, Uses, Resources, Processing, and Interface).

Much of the information that appears in this section is not necessarily expected to be kept separate from the source code. In fact, much of the information can be gleaned from the source itself (especially if it is adequately commented). This section should not copy or reproduce information that can be easily obtained from reading the source code (this would be an unwanted and unnecessary duplication of effort and would be very difficult to keep up-to-date). It is recommended that most of this information be contained in the source (with appropriate comments for each component, subsystem, module, and subroutine). Hence, it is expected that this section will largely consist of references to or excerpts of annotated diagrams and source code. Any referenced diagrams or source code excerpts should be provided at any design reviews.

Detailed Subsystem Design

Provide a detailed description of this software component (or a reference to such a description). Complex diagrams showing the details of component structure, behavior, or information/control flow may be included in the subsection devoted to that particular component (although, unless they are very large or complex, some of these diagrams might be more appropriately included in the System Architecture section. The description should cover any applicable software component attributes (some of which may be adequately described solely by a source code declaration or excerpt).


Glossary

An ordered list of defined terms and concepts used throughout the document.


Bibliography

A list of referenced and/or related publications.


利用AIGC生成软件的设计文档 通过AI大模型,我们确实可以利用文档的自动生成来减少文档工作。然而软件的文档并不是独立的,而是一组相关文档的集合。这就需要大量的AI提示词,并且这些提示词之间具有一定的逻辑关系。因此我们可以建立一个软件的设计元模型,充当AI提示词的作用,生成一致的文档体系。 阅读详情

相关推荐

软件详细设计文档模板(最全面).zip_基本设计与详细设计

软件详细设计文档模板(最全面).zip 最全面的软件详细设计文档模板

结合经验浅谈System Design Document的几大要素

众所周知,Design从来就是一个很见仁见智的东西,Design没有对与错,只有好与坏之分,那么,如何把自己的Design体现出来给Leader(PM?IPS?EA?)知道或者Review呢,通常我们习惯的做法都是Document下来生成一份SDD,以便指导后续的Designer或者Developer进行实际的开发。 那么通常一份好的SDD里面应该包含些什么要素呢?我...

weixin_34302561的博客 425

软件详细设计文档模板(最全面).doc

软件详细设计文档模板(最全面).doc

Business Requirement

Requirement engineering—Business Requirement 业务需求最终产物是一个Vision and scope document(愿景范围文档),分为业务需求(BR),范围限制(limitation and scope),业务环境(business context)三大部分 BR: background:大环境,目的总括 opportunity:解决存在的问题...

weixin_44682507的博客 1009

示例:软件需求规格说明书

示例:软件需求规格说明书

ISO15118-20证书结构关系解读(7.3.2.1)

本文主要讲述ISO15118-20:2022标准所有证书结构的关联关系,目的是为后续基于ISO15118-20车桩通讯及PNC充电等提供基础支撑。 本文所有的证书关系图全部来源于ISO15118-20:2022标准规范,在后续的讲解过程会将图的摘取出处给提供出来,便于后期文章和标准对应起来解读。

weixin_40900932的博客 3184

软件设计文档示例模板,万能的软件设计文档模板

…系统是一个……的系统,是公司……战略的核心系统,承担着公司……的目标任务。系统主要功能包括……,使用者包括……。

秃了也弱了 3602

用野火FPGA开发板(EP4CE10)手把手教你实现一个高精度频率计(附完整Verilog代码)

本文详细介绍了基于野火FPGA开发板(EP4CE10)实现高精度频率计的全过程,涵盖等精度测量法的核心原理、Verilog代码实现及优化技巧。通过实际案例演示,帮助开发者掌握1Hz-50MHz范围、精度达0.1%的频率计设计方法,并提供完整的工程代码和实测数据。

weixin_29261711的博客 439

国家标准软件设计文档模板(国标软件设计文档)(转载)

国家标准软件设计文档模板(国标软件设计文档) 转载于:https://www.cnblogs.com/Joetao/articles/4835505.html

weixin_30267691的博客 506

B站DRM视频解密流程实战解析:从密钥获取到播放全流程

本文详细解析了B站DRM视频的解密全流程,从识别加密视频、捕获关键网络请求(如playurl接口的widevine_pssh数据),到逆向分析DRM SDK的JavaScript执行逻辑,最终手动模拟EME流程获取解密密钥,并使用mp4decrypt和ffmpeg工具完成视频文件的解密与合并。文章为开发者提供了从密钥获取到播放的完整实战指南。

weixin_29290379的博客 839

从零理解域随机化:通过Isaac Lab的events.py掌握Sim-to-Real关键技术

本文深入解析域随机化技术如何通过Isaac Lab的events.py实现Sim-to-Real迁移,提升机器人策略在真实世界的鲁棒性。从刚体属性到环境条件的系统级随机化,详细介绍了工程实践中的关键参数配置与调试技巧,帮助开发者有效缩小仿真与现实的差距。

weixin_29062613的博客 260

如何写好一份软件开发设计文档

设计文档-也被称作技术规范和实现手册,描述了你如何去解决一个问题,是确保正确完成工作最有用的工具,其目的是迫使你对设计展开缜密的思考,并收集他人的反馈,进而完善你的想法,同时在软件交付和交接的过程中,能让其他人更通俗易懂的了解之前的设计目的和思路 目录: 一、什么是软件开发设计文档 二、为什么要写软件开发设计文档 三、写软件开发设计文档需要注意些什么 四、怎么写好一份开发设计文档 一、什么是软件开发设计文档 设计文档-也被称作技术规范和实现手册....

心猿意码 2万+

告别手动标注!用ENVI Classic高效搞定高光谱图像语义分割标签(以农业/地物分类为例)

本文详细介绍了如何利用ENVI Classic实现高光谱图像的半自动化智能标注,特别针对农业和地物分类场景。通过光谱特征分析、智能标注技巧和MAT文件转换,显著提升标注效率和质量,助力AI模型训练。

weixin_28694169的博客 251

软件设计规格说明书

题目要求 参考发到群里的《软件设计规格说明书》范本,撰写本团队的软件设计规格说明书 请参考模板里各章节建议内容,紧密结合本团队项目实质展开 使用UML工具进行描述,并保证符号、描述语言的一致性 请大家将报告发布在 “石墨文档” 中并将文档链接发布到博客中 推荐大家使用 https://www.draw.io 网站绘制UML图形(当然也可以使用Visio,但是毕竟邹老师要参与点评,大家还是对微软给...

weixin_30549657的博客 2844

学习笔记|多组率卡方检验和Fisher确切法|个案加权|规范表达|《小白爱上SPSS》课程:SPSS第十六讲 | 多组率卡方检验和Fisher确切法

学习笔记|多组率卡方检验和Fisher确切法|个案加权|规范表达|《小白爱上SPSS》课程:SPSS第十六讲 | 多组率卡方检验和Fisher确切法

Medlar_CN的博客 2963

uniapp - 最新微信小程序手机号一键登录功能效果,uniapp小程序实现手机号码一键登录,uniapp微信小程序端通过手机号授权完成立即登录操作(详细示例源码,新手小白一键复制开箱即用)

uniapp,微信小程序,uniapp小程序平台,uniApp手机号一键登录,uniapp小程序端手机号一键登录功能,实现微信小程序手机号一键登录,在uniapp中实现获取手机一键登录功能,uniapp手机号快捷登录,uniapp微信小程序授权登录并获取手机号,微信小程序手机号快速验证组件调用方式,uniapp小程序怎么用手机号一键登录,uniapp一键登录流程及代码,如何获取手机号一键登录到小程序,微信小程序获取本机手机号一键登录功能,新手详细教程,详细手机一键登录完整示例代码,uni-app微信unia

✅ 精选推荐文章 1万+

(转)设计文档模板

<br />设计文档模板。 对今后思考“如何更好的编写设计文档"有一个的从出发点<br /><br /><br />xx系统,xx模块<br />设计文档v0.1<br /> <br />部门:xx<br />作者:崔超<cuichao@boco.com.cn><br /> <br />版权说明: ××拥有本文档的全部版权,没有经过明确的书面说明,任何人不能复制,转载本文档的所有内容.<br />可以把上面的内容放在一个好看的封面页上.<br />文档更新记录<br />版本<br />说明<br />完成

gxj1680的专栏 930

6、深入解析Microsoft 365核心服务对比与迁移策略

本文深入解析了Microsoft 365的核心服务,包括身份和设备管理、现代设备配置体验、Exchange和SharePoint的迁移策略以及Microsoft Teams的协作功能。同时探讨了迁移过程中需要考虑的安全控制措施,为组织规划和实施云迁移项目提供了全面的指导和建议。

k8s6orchestrator的博客 107

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

软件测试文档的深度与广度

测试文档是测试人员在测试过程中输出的测试工作产品,类似于软件工作产品,是形式化测试过程的重要组成部分。IEEE 829是软件测试行业内最有名的文档标准,它提供了一种很好的测试文档描述,同时描述了测试文档之间以及与测试过程之间的关系。 行业内不少公司在使用IEEE 829测试文档标准,或者以IEEE 829为基础开发自己公司的文档模板,但是实际的结果并不乐观,主要表现在:...

weixin_34080571的博客 1183

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

需求分析文档模板

软件需求分析文档模版(转载自国家计算机标准和文件模板)   软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。需求分析是软件定义阶段中的最后一步,是确定系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、具体的要求。   软件需求分析的任务是:深入描述软件的功能和性能,确定软件设计的约束和软件同其他

筚路蓝缕 以启山林 1550

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

第四次团队作业---软件设计规格说明书

1、前言 上一个阶段,我们完成了系统的需求分析,接下来,并且要结合UML技术对系统进行总体设计和详细设计工作。 2、题目要求 参考发到群里的《软件设计规格说明书》范本,撰写本团队的软件设计规格说明书 请参考模板里各章节建议内容,紧密结合本团队项目实质展开 使用UML工具进行描述,并保证符号、描述语言的一致性 请大家将报告发布在 “石墨文档” 中并将文档链接发布到博客中 推荐大家使用 https:/...

weixin_30682415的博客 446

MedicineCare-软件设计规格说明书

MedicineCare-软件设计规格说明书 一.题目要求 参考发到群里的《软件设计规格说明书》范本,撰写本团队的软件设计规格说明书 请参考模板里各章节建议内容,紧密结合本团队项目实质展开 使用UML工具进行描述,并保证符号、描述语言的一致性 请大家将报告发布在 “石墨文档” 中并将文档链接发布到博客中 推荐大家使用 https://www.draw.io 网站绘制UML图形(当然也可...

weixin_30652271的博客 124

国际软件设计文档——详细设计说明书

1 引言 1.1 编写目的   说明编写这份详细设计说明书的目的,指出预期的读者。 1.2 背景   说明:   a. 待开发软件系统的名称;   b. 本项目的任务提出者、开发者、用户和运行该程序系统的计算中心。 1.3 定义   列出本文件中用到专门术语的定义和外文首字母组词的原词组。 1.4 参考资料   列出有关的参考资料,如:   a. 本项目的经核准的计划任...

weixin_30487201的博客 271
上一篇: C语言FAQ(1)
下一篇: LINUX kernel 结构图示
海之渊
博客等级 码龄19年 15粉丝 31原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值