1原则和目标
软件设计中处理题的过程应该简单、清晰。每个函数只能很好地处理一个题。如果处理不好,题会发展成几个题,所以总体要求是将复杂的事情简单化,将简单的事情组织起来。
软件设计规范
2要求
计算
1“概述设计指南”
2数据模型
3《详细设计指南》
3数据模型
1字段定义、长度、类型和命名继承自《数据库设计规范》。
2规范化和反规范化
综合考虑“范式要求”和“系统实施的难易程度”,平衡这两方面的要求。
它综合考虑了“查询便捷性”和“数据冗余如何保证数据一致性”两个方面,平衡了应用的两个方面。
3完整性为了保证数据的完整性,必须明确一个数据项是否为非空选项。
4一致性相同数据项的名称、类型、长度必须一致。
5关联性表的关联性较弱,为了保证系统数据的准确性,需要业务处理逻辑保证流程表可以与结果表关联,但结果表不能与流程表关联。他们尽可能是无国籍的。
6可维护的数据项不能用作主键。
7主键和外键必须建立索引。
8所有字段必须有域类型,属于域类型的数据项类型必须引用该域,不允许重复定义。
9字段必须注释,注释的内容和格式必须统一。表单中注释的第一行必须是字段的中文名称,字典字段中的注释必须包含枚举值。枚举值必须与业务变化同步。
10、确保每个表都有修改时间和创建时间,以及系统运维所需的可用空间和备注字段。
4功能设计
1适用性必须综合考虑功能性和非功能性需求。功能需求应简化,功能粒度的一致性和合理性,题解决的清晰性,系统业务流程的简单性。识别功能约束并清晰描述。
2稳定性明确哪些特征不会改变,形成稳定的结构。
3可扩展性明确哪些功能是可变的,并且可以轻松扩展可变功能。
4复用性提取共性,提高共性功能的复用性。
5一致性相同的功能只出现在一个地方,禁止出现在多个地方。
5页面设计
1功能性满足业务功能,满足用户基本功能需求。
2清晰度信息应清晰、明确,避免含糊的语言或不清楚的解释。
3易用性分区分层、页面布局合理,符合用户工作习惯。
4、友好性页面风格要贴近工作氛围,以便用户能够很好地融入系统。
5交互性应有必要的信息提示和操作步骤说明,降低对用户的系统要求。
6整体风格的一致性;
7、必填字段在页面原型中用“”标记,如果不输入就点击保存,会出现“输入XXX!”的信息,详细设计中无需进一步说明。
8勾选后,任务提示
详细信息、导出、打印详细设计在选择或未选择多条记录时不再显示“请选择一条记录!”的提示。
删除如果不支持批量删除,您将看到“请选择一条记录”的消息。如果支持批量删除,您将看到“请选择一条记录”的消息。删除时xxx!”会出现提示信息,如果询“是否确认删除?”则详细设计中无需解释。
编辑如果没有选择记录或者选择了多条记录,则显示“请选择一条记录!”;如果选择的记录不符合编辑条件,则显示“无法编辑记录xxx!”。在详细设计中无需考虑这一点。
9操作成功后提示
当新记录保存成功后,您将看到以下消息“[文档编号]+[文档类型]创建成功!”
如果修改历史保存成功,您会看到如下提示“[文档编号]+[文档类型]+[操作类型]成功!”
删除录音功能时,您会看到“删除成功!”的提示信息。
10操作失败后,提示“[操作类型]失败xxx”。
11当查询条件可以多选时,文本框中所选项目的显示格式为“项目1”、“项目2”、“项目3”,各个选择之间用“,”分隔。
12通用帮助框通用帮助框中的查询条件默认必须支持父页面的查询条件。也就是说,通用帮助框中的链接支持参数传递。
6界面设计
1、接口中方法的返回值不能为void。至少,您应该通知调用者操作是否成功。
2继续上一篇文章,任何返回操作是否成功的方法都应将其返回类型设置为int而不是boolean。
3.方法名称只能是英文,简单易懂,采用驼峰式大小写约定,首字母必须小写,不能包含数字。
4方法名称最好使用动宾结构。
5接口中的所有方法都必须被注释掉。
6接口中的所有方法都必须是公共的。
7每个方法的位置一定要明确,不要把不属于接口的方法放入接口中,不要写功能重复的方法。
7兼容性和可扩展性
1稳定性系统扩展首先要保证系统的稳定性。可变部分应该放在具体的实现中,接口应该是最抽象和不可变的。有效的方法是单一职责。
2可扩展性分析和明确可变部分,使可变部分可以通过各种实现或配置来实现系统的扩展。
3简单性力求通过简单的配置或方便的接口实现来实现系统的扩展。构图位置极少,构图内容极少,构图的功能和影响非常明确。
功能设计规范模板
1文档介绍
11文章目的
解释该文件的目的。
12文档范围
文档主要内容
13位读者
文件的对象
14术语和缩略语解释
术语或缩写
解释
15参考资料
序列号
文件名
文件号码
版本
发布日期
一
2
2系统概述
21系统说明
介绍系统名称、任务提出者、开发者和用户组。
22项目背景
介绍项目的背景以及产品的生产背景。
23个系统任务
介绍产品的目标和愿景、必须满足的要求以及必须达到的效果。
3要求说明
31总需求
它描述了产品的总体需求,必须满足什么需求,必须达到什么效果。
32功能要求
描述产品的功能需求、产品中必须包含的特性或服务接口。首先指定需求的编号规则,然后将功能需求划分为模块并根据规则进行编号,最后对每个需求进行详细描述。
33需求编号规则
描述要求的编号顺序
模块分类总数34
需求模块分类说明
4功能要求
41模块1号
模块名称
模块介绍
模块功能列表
序列号
第一级特征
辅助功能
函数名
功能号
函数名
功能号
一
2
三
4
4111级功能1号
此功能的描述
4111辅助功能1号
此功能的描述
4112辅助功能2号
此功能的描述
412辅助功能2号
此功能的描述
4121辅助功能1号
此功能的描述
4122辅助功能2号
此功能的描述
42模块2号
模块名称
模块介绍
模块功能列表
序列号
第一级特征
辅助功能
函数名
功能编号
函数名
功能号
一
2
三
4
4211级功能1号
此功能的描述
4211辅助功能1号
此功能的描述
4212辅助功能2号
此功能的描述
422辅助功能2个
此功能的描述
4221辅助功能1号
此功能的描述
4222辅助功能2号
此功能的描述
5界面设计
51接口函数
511前台界面
功能列表或图标
512后台界面
功能列表或图标
52接口关系
521页1
页面说明
解释
页面迁移图
插图
页面截图
截屏
522页2
页面说明
解释
页面迁移图
插图
页面截图
截屏
书籍设计包含什么软件和书籍设计用什么软件做这样的话题,本文已经解完,希望对大家有所帮助。
No Comment