软件工程第七章项目设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
– 技术模型
执行 select book_name from sys_book where book_no = [书籍 编号] and book_status = '已预订' and book_subscribe_stu_no <> [学生借书卡编号]。如果查询到1条记录,则抛出异常, 异常信息为:“图书《[图书名称]》已经被预订,不能借 出。”;否则,继续处理。
使用Visio工具画类图
1、打开Visio,新建UML模型图 2、拖“类”到工作区 3、建立类之间的依赖关系
教员演示
பைடு நூலகம்
软件详细设计-时序图
• 系统时序图
– 纵向方向 表示实现
– 横向方向 是一组相 互关联的 对象
– 实现箭头 表示调用
– 虚线箭头 表示调用 的返回
通过这个图就可以表示清楚: 谁调用谁的哪个方法,调用 的顺序是什么样的。
想象一下此时上帝的表情!
什么是软件设计?
• 软件需求:系统“做什么?”
– 上帝要求:我要做两个人(软件系统)!
• 软件设计:系统“怎么做?”
– 人的骨架(系统框架)应该怎么做... – 人的大脑(系统数据库)应该怎么做... – 人的皮肤(系统界面)应该怎么做... – 人的性格(系统性能)应该怎么做...
小结1
• 软件设计中的概要设计和详细设计各做 哪些工作?
• 请你来白板前来画一个简单的类图?
软件详细设计(2)
• 详细设计还包括
– 实现某一功能时,具体包含哪些类、方法、类。以 及类之间的关系和调用顺序
– 对应的界面如何展示,如何交互,界面间如何切换 – 核心算法的伪代码 – 数据库设计的工作
软件详细设计-类图
• 详细设计中的类图
图中每一个方框表示一个类(或接口),分成三 格
– 第一格:类的名字 – 第二格:类的属性 – 第三格:类的方法 – 空三角箭头:实现关系 – 虚线箭头:依赖关系
本章目标
• 了解详细设计和概要设计阶段的主要工作 • 会按照模板编写详细设计文档 • 掌握三层架构的开发模式
为什么要做设计?
小最一王后天理做期,解到限上了一到帝上半来来帝将之,到反的他后上小复需的,帝王的求工小来的修,作王向家改没成发小里,有果现王,疲做拿要越请惫设给人做他不计上。越帮堪,帝小不忙…直…王对制接面,作开带然两始羞后个动涩人手的!。
硬件环境、软件环境、网络环境 用户操作水平 团队技术能力 开发时间限制
– 结构设计:确定程序是由哪些模块组成的,各模块分别完成 什么样的功能,它们之间存在着什么样的关系。
概要设计的核心是系统框架设计
软件详细设计(1)
• 详细设计的核心是将业务模型映射到技术模型
– 业务模型
学生到图书馆申请借书,图书管理员登录图书管理系统。首先, 检查这本书是否已经被预订了,如果已被预订则不能借出。
设计的目标就是使所设计的系统能够被开发方 顺利地实现,并且恰如其分地满足用户的需求
软件设计的两个阶段
软件设计
概要设计
详细设计
• 概要设计
– 描绘出软件的概貌
• 详细设计
– 在概要设计的基础上再将其细化,得到一个非常接近于源代 码的设计表达形式
软件概要设计
• 概要设计
– 系统设计:系统具体的技术方案,与其他系统的接口方式 系统设计需要考虑到:
相关文档
最新文档