版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章项目规范与软件设计第三章项目规范与软件设计本章任务了解项目规范对软件开发的重要作用学习数据库规范、编码规范和用户界面规范确定毕业设计将采用的技术框架本章任务了解项目规范对软件开发的重要作用本章目标了解常见的数据库规范和编码规范了解详细设计和概要设计阶段的主要工作会按照模板编写详细设计文档会画类图,能读懂时序图能够在毕业设计Java框架上开发程序功能本章目标了解常见的数据库规范和编码规范为什么需要项目规范(1)必胜的信念?身强力壮的队员?热情高涨的啦啦队?协调统一的节奏?多人共同完成一件事情的时候,就需要规范来统一大家的行为拔河比赛中,什么因素对获胜最重要?为什么需要项目规范(1)必胜的信念?多人共同完成一件事情的时为什么需要项目规范(2)没有统一规范的手机充电器遵循众多接口规范设计的PC主板经常给我们带来困扰插槽接口统一,使用方便对比来看:软件项目中的规范能起到什么作用?统一的规范带来效率,使团队的步调协调一致为什么需要项目规范(2)没有统一规范的手机充电器遵循众多接口项目规范的作用教我们融入社会保证道路安全畅通项目规范的作用是?项目规范的作用:保证代码易读项目易于维护降低沟通成本降低项目风险保证系统风格一致易于用户使用项目规范的作用教我们融入社会保证道路安全畅通项目规范的作什么是项目规范?什么是项目规范?定义:
项目规范是一系列标准,规定代码中的变量如何定义,注释如何编写,数据库表如何设计,界面如何组织等。要点: 范围:软件项目中要求:所有项目组成员都要严格遵守目的:统一项目组行为,统一项目产品规格内容:一系列规则,包括:数据库规范、编码规范、用户界面规 范、测试规范、评审规范等什么是项目规范?什么是项目规范?常见项目规范(1)数据库规范数据库设计规范原则上符合第三范式必要时可违反第三范式数据库命名规范视图名称存储过程名称表名称例:表名称=表名前缀+下划线“_”+表内容标识
系统用户信息表sys_user_info
常见项目规范(1)数据库规范常见项目规范(2)编码规范命名风格换行缩进的风格其它每个类不超过200行每行不超过60字符所有ActionBean继承自BaseAction,放在com.cs.ruan1.web.action包下等一个成熟的软件开发组织中,任何两个人在没有“串通”的情况下实现相同的功能写出的代码应该是几乎一样的,甚至连变量的命名都相差无几。常见项目规范(2)编码规范一个成熟的软件开发组织中,任何两个常见项目规范(3)用户界面规范界面展现规范界面风格要一致
例如:统一的色调、统一的字体字号
特定内容的展现格式要一致 例如:日期的格式、数字的格式交互方式的规范操作风格要一致 例如:“*”表示必输项特定内容的输入格式要统一
例如:日期以1982-02-22的格式输入常见项目规范(3)用户界面规范小结1在软件开发过程中,项目规范的作用是?数据库设计、代码编写和界面制作时都应遵守哪些规范?(说出一、两点即可)小结1在软件开发过程中,项目规范的作用是?为什么要做设计?一天,上帝来到小王的家里,请他帮忙制作两个人!小王理解了上帝的需求,没有做设计,直接开始动手。做到一半之后,小王发现越做越不对,然后反复的修改,疲惫不堪…最后期限到来,上帝来向小王要人。小王面带羞涩的将他的工作成果拿给上帝…想象一下此时上帝的表情!为什么要做设计?一天,上帝来到小王的家里,请他帮忙制作两个人什么是软件设计?软件需求:系统“做什么?”上帝要求:我要做两个人(软件系统)!软件设计:系统“怎么做?”人的骨架(系统框架)应该怎么做...人的大脑(系统数据库)应该怎么做...人的皮肤(系统界面)应该怎么做...人的性格(系统性能)应该怎么做...设计的目标就是使所设计的系统能够被开发方顺利地实现,并且恰如其分地满足用户的需求什么是软件设计?软件需求:系统“做什么?”设计的目标就是使所概要设计描绘出软件的概貌详细设计在概要设计的基础上再将其细化,得到一个非常接近于源代码的设计表达形式
软件设计的两个阶段软件设计详细设计概要设计概要设计软件设计的两个阶段软件设计详细设计概要设计软件概要设计概要设计系统设计:系统具体的技术方案,与其他系统的接口方式
系统设计需要考虑到:硬件环境、软件环境、网络环境用户操作水平团队技术能力开发时间限制结构设计:确定程序是由哪些模块组成的,各模块分别完成什么样的功能,它们之间存在着什么样的关系。概要设计的核心是系统框架设计软件概要设计概要设计概要设计的核心是系统框架设计软件详细设计(1)详细设计的核心是将业务模型映射到技术模型业务模型技术模型 执行selectbook_namefromsys_bookwherebook_no=[书籍编号]andbook_status='已预订'andbook_subscribe_stu_no<>[学生借书卡编号]。如果查询到1条记录,则抛出异常,异常信息为:“图书《[图书名称]》已经被预订,不能借出。”;否则,继续处理。
学生到图书馆申请借书,图书管理员登录图书管理系统。首先,检查这本书是否已经被预订了,如果已被预订则不能借出。软件详细设计(1)详细设计的核心是将业务模型映射到技术模型学软件详细设计(2)详细设计还包括实现某一功能时,具体包含哪些类、方法、类。以及类之间的关系和调用顺序对应的界面如何展示,如何交互,界面间如何切换核心算法的伪代码数据库设计的工作软件详细设计(2)详细设计还包括软件详细设计-类图详细设计中的类图 图中每一个方框表示一个类(或接口),分成三格第一格:类的名字第二格:类的属性第三格:类的方法空三角箭头:实现关系虚线箭头:依赖关系
软件详细设计-类图详细设计中的类图使用Visio工具画类图1、打开Visio,新建UML模型图2、拖“类”到工作区3、建立类之间的依赖关系使用Visio工具画类图1、打开Visio,新建UML模型图软件详细设计-时序图系统时序图纵向方向表示实现横向方向是一组相互关联的对象实现箭头表示调用虚线箭头表示调用的返回通过这个图就可以表示清楚:谁调用谁的哪个方法,调用的顺序是什么样的。软件详细设计-时序图系统时序图通过这个图就可以表示清楚:小结2软件设计中的概要设计和详细设计各做哪些工作?请你来白板前来画一个简单的类图?小结2软件设计中的概要设计和详细设计各做哪些工作?基于框架开发在软件项目开始编码前,我们已经准备好了:《需求规格说明书》《项目规范》《概要设计》《详细设计》项目框架我们现在需要做的就是:导入框架代码,调试通过。然后直接在此基础上按照《需求规格说明书》,严格遵守项目规范写代码。基于框架开发在软件项目开始编码前,我们已经准备好了:我们现在项目框架项目框架导入项目框架代码从文件系统导入ssh_framework_blank.zip集成了Struts、Spring、Hibernate首先,打开Eclipse,点选菜单“文件”→“导入”
导入项目框架代码从文件系统导入开发顺序开发顺序.UserBizcom.cs.ruan1.team0.web.form.UserFormcom.cs.ruan1.team0.web.action.UserAction继承自相应基类实现开发顺序开发顺序总结为什么要有开发规范?在毕业设计项目中,如果和你同一小组的同学不遵守开发规范,你会怎样做?你认为软件生命周期中的设计阶段是必须的吗?Speed_SSH框架是否可以帮助你更快更好地完成毕业设计项目?总结为什么要有开发规范?人有了知识,就会具备各种分析能力,明辨是非
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025云南玉溪国润建筑有限责任公司招聘工作人员10人笔试历年参考题库附带答案详解
- 2025中玖闪光医疗科技有限公司招聘电源工程师岗位1人笔试历年参考题库附带答案详解
- 2025中国联合网络通信有限公司会昌县分公司招聘17人笔试历年参考题库附带答案详解
- 2025中国人民财产保险股份有限公司铜仁分公司委托贵州顺成劳务管理有限公司铜仁办事处招聘派遣制人员7人笔试历年参考题库附带答案详解
- 2025万家寨水务控股集团所属企业校园招聘82人笔试历年参考题库附带答案详解
- 山东省日照市莒县2025-2026学年下学期期中阶段素养测试八年级语文题
- 湖北武汉市黄陂区2025-2026学年下学期4月期中八年级历史试卷(含答案)
- 2026.4浙江省义乌市宾王中学八年级期中考试英语试题卷
- 2025-2026学年吉林省长春市公主岭市七年级(下)期中数学试卷(含答案)
- 2026年农业无人机服务合同
- 2026上海闵行区七宝镇村(合作社)、镇属公司招聘16人备考题库含答案详解(预热题)
- 2024年上海奉贤区国内外高校招录储备人才笔试真题
- 幼儿园春季传染病预防课件
- 造价咨询岗位责任制度
- 2026年西师大版三年级数学下册 3.3 一位小数的加减法(课件)
- 岩棉板外墙外保温施工技术交底
- 纺织厂生产厂长考核制度
- 食品厂员工培训管理制度
- 2025年山东省鲁信投资控股集团有限公司招聘笔试参考题库附带答案详解
- 安徽新尖峰北卡药业有限公司年产25吨替尼类医药中间体、30吨替尼类原料药、300吨医药中间体、765吨甲基多巴和非布司他等原料药项目环境影响报告书
- 国家电网公司电力安全工作规程变电站和发电厂电气部分
评论
0/150
提交评论