- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
项目规范与软件设计解析
本章任务 了解项目规范对软件开发的重要作用 学习数据库规范、编码规范和用户界面规范 确定毕业设计将采用的技术框架 本章目标 了解常见的数据库规范和编码规范 了解详细设计和概要设计阶段的主要工作 会按照模板编写详细设计文档 会画类图,能读懂时序图 能够在毕业设计Java框架上开发程序功能 为什么需要项目规范(1) 为什么需要项目规范(2) 项目规范的作用 什么是项目规范? 什么是项目规范? 定义:项目规范是一系列标准,规定代码中的变量如何定义,注释如何编写,数据库表如何设计,界面如何组织等。 要点: 范围:软件项目中 要求:所有项目组成员都要严格遵守 目的:统一项目组行为,统一项目产品规格 内容:一系列规则,包括:数据库规范、编码规范、用户界面规 范、测试规范、评审规范等 常见项目规范 (1) 数据库规范 数据库设计规范 原则上符合第三范式 必要时可违反第三范式 数据库命名规范 视图名称 存储过程名称 表名称 例:表名称 = 表名前缀 + 下划线“_” + 表内容标识 系统用户信息表 sys_user_info 常见项目规范(2) 编码规范 命名风格 换行缩进的风格 其它 每个类不超过200行 每行不超过60字符 所有Action Bean继承自BaseAction,放在com.cs.ruan1.web.action包下等 常见项目规范(3) 用户界面规范 界面展现规范 界面风格要一致 例如:统一的色调、统一的字体字号 特定内容的展现格式要一致 例如:日期的格式、数字的格式 交互方式的规范 操作风格要一致 例如:“*”表示必输项 特定内容的输入格式要统一 例如:日期以1982-02-22 的格式输入 小结1 在软件开发过程中,项目规范的作用是? 数据库设计、代码编写和界面制作时都应遵守哪些规范? (说出一、两点即可) 为什么要做设计? 什么是软件设计? 软件需求:系统“做什么?” 上帝要求:我要做两个人(软件系统)! 软件设计:系统“怎么做?” 人的骨架(系统框架)应该怎么做... 人的大脑(系统数据库)应该怎么做... 人的皮肤(系统界面)应该怎么做... 人的性格(系统性能)应该怎么做... 软件设计的两个阶段 概要设计 描绘出软件的概貌 详细设计 在概要设计的基础上再将其细化,得到一个非常接近于源代码的设计表达形式 软件概要设计 概要设计 系统设计:系统具体的技术方案,与其他系统的接口方式 系统设计需要考虑到: 硬件环境、软件环境、网络环境 用户操作水平 团队技术能力 开发时间限制 结构设计:确定程序是由哪些模块组成的,各模块分别完成什么样的功能,它们之间存在着什么样的关系。 软件详细设计(1) 详细设计的核心是将业务模型映射到技术模型 业务模型 技术模型 执行 select book_name from sys_book where book_no = [书籍编号] and book_status = 已预订 and book_subscribe_stu_no [学生借书卡编号]。如果查询到1条记录,则抛出异常,异常信息为:“图书《[图书名称]》已经被预订,不能借出。”;否则,继续处理。 软件详细设计(2) 详细设计还包括 实现某一功能时,具体包含哪些类、方法、类。以及类之间的关系和调用顺序 对应的界面如何展示,如何交互,界面间如何切换 核心算法的伪代码 数据库设计的工作 软件详细设计-类图 详细设计中的类图 图中每一个方框表示一个类(或接口),分成三格 第一格:类的名字 第二格:类的属性 第三格:类的方法 空三角箭头:实现关系 虚线箭头:依赖关系 使用Visio工具画类图 1、打开Visio,新建UML模型图 2、拖“类”到工作区 3、建立类之间的依赖关系 软件详细设计-时序图 系统时序图 纵向方向表示实现 横向方向是一组相互关联的对象 实现箭头表示调用 虚线箭头表示调用的返回 小结2 软件设计中的概要设计和详细设计各做哪些工作? 请你来白板前来画一个简单的类图? 基于框架开发 在软件项目开始编码前,我们已经准备好了: 《需求规格说明书》 《项目规范》 《概要设计》 《详细设计》 项目框架 项目框架 导入项目框架代码 从文件系统导入 ssh_framework_blank.zip 集成了Struts、Spring、Hibernate 首先,打开Eclipse,点选菜单“文件”→“导入” 开发顺序 开发顺序 com.cs.ruan1.team0.biz.UserBiz com.cs.ruan1.team0.web.f
文档评论(0)