




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第第三章三章项目规范与软件设计项目规范与软件设计 了解项目规范对软件开发的重要作用 学习数据库规范、编码规范和用户界面规范 确定毕业设计将采用的技术框架 了解常见的数据库规范和编码规范 了解详细设计和概要设计阶段的主要工作 会按照模板编写详细设计文档 会画类图,能读懂时序图 能够在毕业设计Java框架上开发程序功能为什么需要项目规范(1) 必胜的信念? 身强力壮的队员? 热情高涨的啦啦队? 协调统一的节奏?多人共同完成一件事情的时候,就需要多人共同完成一件事情的时候,就需要规范规范来统一大家的行为来统一大家的行为 拔河比赛中,什么因素对获胜最重要?拔河比赛中,什么因素对获胜最重要? 为什么需要
2、项目规范(2)没有没有统一统一规范规范的手机的手机充电器充电器遵循遵循众多接口众多接口规范规范设设计的计的PCPC主板主板经常给我们经常给我们 带来困扰带来困扰 插槽接口统一插槽接口统一 ,使用方便,使用方便 对比来看:对比来看:软件项目中的规范软件项目中的规范能起到什么作用?能起到什么作用?统一的统一的规范规范带来效率,使团队的步调协调一致带来效率,使团队的步调协调一致 项目规范的作用教我们融入社会教我们融入社会 保证道路安全畅通保证道路安全畅通 项目规范的作用是?项目规范的作用是? 项目规范的作用:保证代码易读保证代码易读项目易于维护项目易于维护降低沟通成本降低沟通成本降低项目风险降低项目
3、风险保证系统风格一致保证系统风格一致易于用户使用易于用户使用什么是项目规范? 什么是项目规范? 定义:项目规范是一系列标准,规定代码中的变量如何定义,注释如何编写,数据库表如何设计,界面如何组织等。 要点:范围:软件项目中要求:所有项目组成员都要严格遵守目的:统一项目组行为,统一项目产品规格内容:一系列规则,包括:数据库规范、编码规范、用户界面规范、测试规范、评审规范等常见项目规范 (1) 数据库规范 数据库设计规范原则上符合第三范式必要时可违反第三范式 数据库命名规范视图名称存储过程名称表名称 例:表名称 = 表名前缀 + 下划线“_” + 表内容标识 系统用户信息表 sys_user_in
4、fo 常见项目规范(2) 编码规范 命名风格 换行缩进的风格 其它每个类不超过200行每行不超过60字符所有Action Bean继承自BaseAction,放在com.cs.ruan1.web.action包下等一个成熟的软件开发组织中,任何两个人在没有一个成熟的软件开发组织中,任何两个人在没有“串通串通”的情况下的情况下实现相同实现相同的功能写出的代码应该是几乎一样的功能写出的代码应该是几乎一样的,甚至连变量的命名都相差无几。的,甚至连变量的命名都相差无几。常见项目规范(3) 用户界面规范 界面展现规范界面风格要一致 例如:统一的色调、统一的字体字号特定内容的展现格式要一致例如:日期的格式
5、、数字的格式 交互方式的规范操作风格要一致例如:“*”表示必输项特定内容的输入格式要统一例如:日期以1982-02-22 的格式输入小结1 在软件开发过程中,项目规范的作用是? 数据库设计、代码编写和界面制作时都应遵守哪些规范? (说出一、两点即可)为什么要做设计?一天,上帝来到小王的家里,请他帮忙制作一天,上帝来到小王的家里,请他帮忙制作两个人两个人! 小王理解了上帝的需求,小王理解了上帝的需求,没有做设计没有做设计,直接开始动手。,直接开始动手。 做到一半之后,小王发现做到一半之后,小王发现越做越不对越做越不对,然后,然后反复反复的的修改修改,疲惫不堪,疲惫不堪 最后期限最后期限到来,上帝
6、来向小王要人。小王面带羞涩的到来,上帝来向小王要人。小王面带羞涩的将他的将他的工作成果工作成果拿给上帝拿给上帝想象一下此时上帝的表情!想象一下此时上帝的表情!什么是软件设计? 软件需求:系统“做什么?” 上帝要求:我要做两个人(软件系统)! 软件设计:系统“怎么做?” 人的骨架(系统框架)应该怎么做. 人的大脑(系统数据库)应该怎么做. 人的皮肤(系统界面)应该怎么做. 人的性格(系统性能)应该怎么做.设计的目标就是使所设计的设计的目标就是使所设计的系统能够被开发方系统能够被开发方顺利地实现顺利地实现,并且恰如其分地满足用户的需求,并且恰如其分地满足用户的需求 概要设计 描绘出软件的概貌 详细
7、设计 在概要设计的基础上再将其细化,得到一个非常接近于源代码的设计表达形式软件设计的两个阶段软件设计软件设计详细设计详细设计概要设计概要设计软件概要设计 概要设计 系统设计:系统具体的技术方案,与其他系统的接口方式系统设计需要考虑到:硬件环境、软件环境、网络环境用户操作水平团队技术能力开发时间限制 结构设计:确定程序是由哪些模块组成的,各模块分别完成什么样的功能,它们之间存在着什么样的关系。概要设计的核心是概要设计的核心是系统框架设计系统框架设计软件详细设计(1) 详细设计的核心是将业务模型映射到技术模型 业务模型 技术模型执行 select book_name from sys_book w
8、here book_no = 书籍编号 and book_status = 已预订 and book_subscribe_stu_no 学生借书卡编号。如果查询到1条记录,则抛出异常,异常信息为:“图书图书名称已经被预订,不能借出。”;否则,继续处理。 学生到图书馆申请借书,图书管理员登录图书管理系统。首先,学生到图书馆申请借书,图书管理员登录图书管理系统。首先,检查这本书是否已经被预订了,如果已被预订则不能借出。检查这本书是否已经被预订了,如果已被预订则不能借出。软件详细设计(2) 详细设计还包括 实现某一功能时,具体包含哪些类、方法、类。以及类之间的关系和调用顺序 对应的界面如何展示,如何
9、交互,界面间如何切换 核心算法的伪代码 数据库设计的工作 软件详细设计-类图 详细设计中的类图图中每一个方框表示一个类(或接口),分成三格 第一格:类的名字 第二格:类的属性 第三格:类的方法 空三角箭头:实现关系 虚线箭头:依赖关系使用Visio工具画类图1、打开Visio,新建UML模型图2、拖“类”到工作区3、建立类之间的依赖关系软件详细设计-时序图 系统时序图 纵向方向表示实现 横向方向是一组相互关联的对象 实现箭头表示调用 虚线箭头表示调用的返回通过这个图就可以表示清楚:通过这个图就可以表示清楚:谁调用谁的哪个方法,调用谁调用谁的哪个方法,调用的顺序是什么样的的顺序是什么样的。 小结
10、2 软件设计中的概要设计和详细设计各做哪些工作? 请你来白板前来画一个简单的类图?基于框架开发 在软件项目开始编码前,我们已经准备好了: 需求规格说明书 项目规范 概要设计 详细设计 项目框架我们现在需要做的就是:导入我们现在需要做的就是:导入框架代码框架代码,调试通,调试通过。然后直接在此基础上按照过。然后直接在此基础上按照需求规格说明需求规格说明书书,严格遵守项目规范写代码,严格遵守项目规范写代码 。项目框架导入项目框架代码 从文件系统导入 ssh_framework_blank.zip集成了Struts、Spring、Hibernate首先,打开Eclipse,点选菜单“文件”“导入” 开发顺序开发顺序 .UserBiz com.cs.ruan1.team0.web.form.U
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 七台河市人民医院妇科内镜手术并发症处理应急考核
- 齐齐哈尔市中医院护士满意度管理考核
- 朔州市中医院药学带教资格考核
- 白城市人民医院腹直肌肌皮瓣乳房重建技术考核
- 2025年中国石墨及碳素制品制造项目创业计划书
- 晋城市中医院科室发展战略规划能力考核
- 鄂尔多斯市人民医院意识障碍患者护理考核
- 鄂尔多斯市人民医院血管外科急救护理考核
- 以课标厘清教考关系及其教学实现
- 中国镀钛项目商业计划书
- 发电机的工作原理
- AI一体化智慧校园建设方案中学版
- 《机电一体化技术》课件-第七章 机电一体化系统设计
- DB51T 692-2018 中小学实验室设备技术规范
- 2024电气安全事故案例
- 期末高频易错测评卷 (试题)-2024-2025学年五年级上册人教版数学
- 工程审计报告(共5篇)
- 物业服务品质控制培训
- 消除“艾梅乙”医疗歧视-从我做起
- DB34∕T 4433-2023 检测实验室公正性风险评估技术规范
- 系统商用密码应用方案v5-2024(新模版)
评论
0/150
提交评论