




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第三章项目规范与软件设计第三章项目规范与软件设计本章任务了解项目规范对软件开发的重要作用学习数据库规范、编码规范和用户界面规范确定毕业设计将采用的技术框架本章任务了解项目规范对软件开发的重要作用本章目标了解常见的数据库规范和编码规范了解详细设计和概要设计阶段的主要工作会按照模板编写详细设计文档会画类图,能读懂时序图能够在毕业设计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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 职场新人能力提升与辅导计划
- 中国历史上的科技发明与创新
- 运动健身健康促进计划总结
- 疫情后班级学习氛围营造方案
- 中小企业客户关系管理系统的构建
- 中国近现代政治制度变革
- 职场新人自我剖析与提升范文
- 高管任职政审证明材料范文
- 人力资源在企业文化传承中的作用
- 九年级物理学习困难学生帮扶计划
- 交通设计知到智慧树章节测试课后答案2024年秋同济大学
- 【语文】《我与地坛》课件+2024-2025学年统编版高中语文必修上册
- 电缆绝缘电阻测试记录簿表格
- 天津某污水处理厂厂区建设创“海河杯”精品工程QC成果发布
- 药房消防安全应急预案(通用10篇)
- 销售管理(第三版)-熊银解
- 概率论与数理统计公式整理(超全免费版)
- 钢箱梁施工方案1(完整版)
- 罐内升降机防腐施工方案
- 昆虫的内部解剖和生理
- 火炬塔架脚手架施工方案
评论
0/150
提交评论