应该用正式的文档记录总体设计的结果 , 在这个阶段应该完成的文档通常有下述几种:
(1) 系统说明
(2) 用户手册
文章插图
(3) 测试计划
(4) 详细的实现计划
(5) 数据库设计结果
9. 审查和复审
最后应该对总体设计的结果进行严格的技术审查和管理复审 。
三、编码(800字)
编码是将设计转化为实际代码的过程 。在编码过程中 , 开发人员需要遵循一定的编码规范和最佳实践 , 以确保代码的质量和可读性 。同时 , 编码过程中也需要进行代码审查和测试 , 以发现和修复潜在的问题 。在编码阶段 , 开发团队可以使用各种编程语言和开发工具 , 如Java、和等 , 来实现软件系统的功能和需求 。
编码风格 一、程序的内部文档
1、恰当的标识符
2、适当的注解
3、程序的视觉组织
二、数据说明
1、数据说明的次序应该标准化 。
2、当多个变量名在一个语句中说明时 , 应该按字母顺序排列这些变量 。
3、如果设计时使用了一个复杂的数据结构 , 则应该用注解说明用程序设计语言实现这个数据结构的方法和特点 。
三、语句构造
1、不要为了节省空间而把多个语句写在同一行;
2、尽量避免复杂的条件测试;
【软件工程实务学习总结】3、尽量减少对“非”条件的测试;
4、避免大量使用循环嵌套和条件嵌套;
5、利用括号使逻辑表达式或算术表达式的运算次序清晰直观 。
四、输入输出
1、对所有输入数据都进行检验;
2、检查输入项重要组合的合法性;
3、保持输入格式简单;
4、使用数据结束标记 , 不要要求用户指定数据的数目;
5、明确提示交互式输入的请求 , 详细说明可用的选择或边界数值;
6、当程序设计语言对格式有严格要求时 , 应保持输入格式一致;
7、设计良好的输出报表;
8、给所有输出数据加标志 。
五、效率
1、效率主要指处理机时间和存储器容量两个方面 。
2、效率是性能要求 , 因此应该在需求分析阶段确定效率方面的要求 。
3、效率是靠好设计来提高的 。
4、程序的效率和程序的简单程度是一致的 , 不要牺牲程序的清晰性和可读性来不必要地提高效率 。
具体编码 对数据库的编码
新闻类
CREATE TABLE `news` (`id` int(32) NOT NULL AUTO_INCREMENT,`userid` int(32) NOT NULL,`author` varchar(32) NOT NULL,`coverimage` varchar(96) NOT NULL,`title` varchar(30) NOT NULL,`content` mediumtext NOT NULL,`times` datetime NOT NULL,`browses` int(32) NOT NULL DEFAULT '0',`likes` int(32) NOT NULL DEFAULT '0',`label` int(20) NOT NULL DEFAULT '0',`pass` int(1) NOT NULL DEFAULT '0',PRIMARY KEY (`id`),KEY `userid` (`userid`),KEY `label` (`label`),CONSTRAINT `news_ibfk_1` FOREIGN KEY (`userid`) REFERENCES `user` (`id`),CONSTRAINT `news_ibfk_2` FOREIGN KEY (`label`) REFERENCES `label` (`id`)) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8
用户类
CREATE TABLE `user` (`id` int(32) NOT NULL AUTO_INCREMENT,`uid` int(32) NOT NULL DEFAULT '1',`userName` varchar(20) NOT NULL,`passWord` varchar(20) NOT NULL,`img` varchar(96) DEFAULT NULL,`realName` varchar(96) DEFAULT 'NULL',`xx` varchar(96) DEFAULT 'NULL',PRIMARY KEY (`id`),UNIQUE KEY `userName` (`userName`)) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8
- 三 三维荧光平行因子学习记录--使用DOMfluor工具箱进行平行因子分析
- 完结 【新星计划回顾】第八篇学习-多表联表查询
- Web前端学习笔记——VueJS-APP案例
- File类与异常机制学习总结
- 深度学习基础:压缩视频增强调研
- 深度学习中Epoch,Batchsize,Iterations
- 一文读懂深度学习中的Epoch,Batchsize
- 深度学习概念之Epoch,Batch Size和Iterations
- 总结一下STN网络
- 黑猫带你学UFS协议第1篇:全网最全UFS协议中文详讲,这份学习框架图