accp6.0课件-y2-java5设计项目与软件设计_第1页
accp6.0课件-y2-java5设计项目与软件设计_第2页
accp6.0课件-y2-java5设计项目与软件设计_第3页
accp6.0课件-y2-java5设计项目与软件设计_第4页
accp6.0课件-y2-java5设计项目与软件设计_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

项目规范与软件设计第三章用例详细描述中的前置条件、后置条件和事件流分别是什么含义?画系统用例图的四个步骤分别是什么?简单在白板上画一下你们小组在项目中的VSS目录结构,并讲解一下各目录的作用回顾常见的项目规范有哪些?至少说出三种软件设计分哪两种?预习检查本章任务了解项目规范对软件开发的重要作用学习数据库规范、编码规范和用户界面规范确定毕业设计将采用的技术框架本章目标了解常见的数据库规范和编码规范了解详细设计和概要设计阶段的主要工作会按照模板编写详细设计文档会画类图,能读懂时序图能够在毕业设计项目框架上开发程序功能必胜的信念?身强力壮的队员?热情高涨的啦啦队?协调统一的节奏?多人共同完成一件事情的时候,就需要规范来统一大家的行为为什么需要项目规范2-1拔河比赛中,什么因素对获胜最重要?没有统一规范的手机充电器遵循众多接口规范设计的PC主板经常给我们带来困扰插槽接口统一,使用方便对比来看:软件项目中的规范能起到什么作用?统一的规范带来效率,使团队的步调协调一致为什么需要项目规范2-2教我们融入社会保证道路安全畅通项目规范的作用是什么?项目规范的作用:保证代码易读项目易于维护降低沟通成本降低项目风险保证系统风格一致易于用户使用项目规范的作用什么是项目规范?定义:项目规范是一系列标准,规定代码中的变量如何定义,注释如何编写,数据库表如何设计,界面如何组织等要点:范围:软件项目中要求:所有项目组成员都要严格遵守目的:统一项目组行为,统一项目产品规格内容:一系列规则,包括:数据库规范、编码规范、用户界面规范、测试规范、评审规范等 项目规范数据库规范数据库设计规范原则上符合第三范式必要时可违反第三范式数据库命名规范视图名称存储过程名称表名称例:表名称=表名前缀+下划线“_”+表内容标识系统用户信息表sys_user_info

常见项目规范3-1编码规范命名风格换行缩进的风格其它每个类不超过200行每行不超过60字符所有ActionBean继承自BaseAction,放在com.jb.y272.web.action包下等一个成熟的软件开发组织中,任何两个人在没有“串通”的情况下实现相同的功能写出的代码应该是几乎一样的,甚至连变量的命名都相差无几常见项目规范3-2用户界面规范界面展现规范界面风格要一致

例如:统一的色调、统一的字体字号

特定内容的展现格式要一致 例如:日期的格式、数字的格式交互方式的规范界面风格要一致操作风格要一致 例如:“*”表示必输项特定内容的输入格式要统一

例如:日期以1982-02-22的格式输入常见项目规范3-3在软件开发过程中,项目规范的作用是什么?数据库设计、代码编写和界面制作时都应遵守哪些规范?小结一天,上帝来到小王的家里,请他帮忙制作两个人!小王理解了上帝的需求,没有做设计,直接开始动手。做到一半之后,小王发现越做越不对,然后反复的修改,疲惫不堪…最后期限到来,上帝来向小王要人。小王面带羞涩的将他的工作成果拿给上帝…想象一下此时上帝的表情!为什么要做设计软件需求:系统“做什么?”上帝要求:我要做两个人(软件系统)!软件设计:系统“怎么做?”人的骨架(系统框架)应该怎么做...人的大脑(系统数据库)应该怎么做...人的皮肤(系统界面)应该怎么做...人的性格(系统性能)应该怎么做...设计的目标就是使所设计的系统能够被开发方顺利地实现,并且恰如其分地满足用户的需求什么是软件设计概要设计描绘出软件的概貌详细设计在概要设计的基础上再将其细化,得到一个非常接近于源代码的设计表达形式 软件设计详细设计概要设计软件设计的两个阶段概要设计系统设计:系统具体的技术方案,与其他系统的接口方式

系统设计需要考虑到:硬件环境、软件环境、网络环境用户操作水平团队技术能力开发时间限制结构设计:确定程序是由哪些模块组成的,各模块分别完成什么样的功能,它们之间存在着什么样的关系概要设计的核心是系统框架设计软件概要设计详细设计的核心是将业务模型映射到技术模型业务模型技术模型

执行SQL语句如果查询到1条记录,则抛出异常,异常信息为:“图书《[图书名称]》已经被预订,不能借出。”;否则,继续处理

学生到图书馆申请借书,图书管理员登录图书管理系统。首先,检查这本书是否已经被预订了。如果已被预订则不能借出软件详细设计2-1selectbook_namefromsys_bookwherebook_no=[书籍编号]andbook_status='已预订'

andbook_subscribe_stu_no<>[学生借书卡编号]详细设计还包括实现某一功能时,具体包含哪些类、方法、类,以及类之间的关系和调用顺序对应的界面如何展示,如何交互,界面间如何切换核心算法的伪代码数据库设计的工作软件详细设计2-2详细设计中的类图

图中每一个方框表示一个类(或接口),分成三格第一格:类的名字第二格:类的属性第三格:类的方法空三角箭头:实现关系虚线箭头:依赖关系

软件详细设计-类图1、打开Visio,新建UML模型图2、拖“类”到工作区3、建立类之间的依赖关系使用Visio工具画类图操作演示:用Visio绘制类图系统时序图纵向方向表示实现横向方向是一组相互关联的对象实现箭头表示调用虚线箭头表示调用的返回通过这个图就可以表示清楚:谁调用谁的哪个方法,调用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论