软件工程题稿.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * * * * * * * * * * 常熟理工学院 软件工程课程 */46 SD方法和JSP方法的异同 面向数据流的设计(SD方法)和面向数据结构的设计(JSP方法)的共同点都是数据信息驱动的,都试图将数据表示转换成软件表示,不同之处在于面向数据结构的设计不利用数据流图,而根据数据结构的表示来设计。 一般是总体上用SD方法,局部范围用JSP方法。 常熟理工学院 软件工程课程 */46 JSD方法 JSP广泛使用十多年后,Jackson把它进行了扩充,不再局限于中小规模范围的问题及顺序范围,新的开发方法称为JSD JSD覆盖了整个系统的分析到实现 常熟理工学院 软件工程课程 */46 JSD的基本思想 分而治之:将系统大量复杂的输入数据流和输出数据流分离为一些独立的、彼此无关联的、结构简单的输入数据流和输出数据流,其中每一简单的输出数据流仅关联于少数几个简单的输入数据流。这样,一个错综复杂的庞大问题就转化为多个互不关联的独立的小型程序开发问题,这些小型程序开发时不会出现复杂的结构冲突,可直接使用JSP。 确定实体:对于系统输入数据流的分离,JSD追溯其真正内含,即表述系统所关注的客观世界及其动态行为。因此,JSD根据用户的专业知识对客观世界行为进行自然划分,将系统输入数据流分离为多个彼此独立的输入数据流,其中每种独立的输入数据流对应于客观世界中的一个实体,该实体是动态行为的一种信息表述。对于系统输出数据流的分离,JSD方法未加以说明。 常熟理工学院 软件工程课程 */46 JSD的基本思想 建立顺序进程:现实中的实体及其按时序执行的动作的表述就是顺序进程现实中有实体存在。如银行系统中,有帐户实体。每个实体按某种时序执行动作,每个实体有各自的属性,属性因动作的发生而随时变化。 常熟理工学院 软件工程课程 */46 JSD方法步骤 实体动作分析:从问题的描述中,提取软件系统要产生和运用的实体(人、物或组织),以及现实世界作用于实体上的动作(事件)。 实体结构分析:把作用于实体的动作或由实体执行的动作,按时间发生的先后次序排序,构成进程,并用一个层状的Jackson结构图表示。 如餐厅业务中有顾客进程、 会计进程等, 会计进程如下所示: 常熟理工学院 软件工程课程 */46 JSD方法步骤 定义初始模型:用顺序进程网络把实体和动作表示成一个进程模型,定义模型与现实世界的联系。在顺序进程网络中,用矩形框表示现实的实体、系统的顺序进程或功能进程,用圆圈表示数据流,用菱形表示状态向量,它们之间的连线表示实体与进程的联系。 会计进程的结构正文是: 会计进程 seq read C; 记帐: iter while(有费用发生) 费用处理 sel 进餐费 进餐费收入处理; 费用处理 or 原料费 原料费支出处理; or 人工费 人工费支出处理; 费用处理end read C; 记帐: end 结帐 会计进程end 常熟理工学院 软件工程课程 */46 JSD方法步骤 功能描述:在初始模型的基础上描述系统的功能,产生完善的系统说明图和完善的结构正文。 性能描述:考虑并描述系统的性能需求,确定系统对现实世界的滞后允许达到何种程度,即确定系统的响应时间。 实现:考虑目标计算机环境的各种物理限制和系统的性能需求,运用各种实现转换技术,将软件系统说明转换为可在目标计算机环境中有效、便利运行的软件系统。 1~3属于需求分析阶段 4~5属于设计阶段 6属于实现阶段 常熟理工学院 软件工程课程 */46 JSD应用示例 公园租船管理处负责租船给游客在湖面上游玩。每次游客游玩后还船。该管理处职员要求计算机在每天工作结束时产生一天中游客总的租船次数和总的租船时间的报告。 常熟理工学院 软件工程课程 */46 JSD应用示例 (1) 实体动作分析 实体:游客 实体标识符:游客姓名 动作: 租船。动作属性:船编号、租用时间(开始时间) 还船。动作属性:船编号、退还时间(结束时间) 输出: 租船总次数 总的租船时间 T=T+∑(还船时间-租船时间) (2) 实体结构分析 常熟理工学院 软件工程课程 */46 JSD应用示例 (3) 定义初始模型 常熟理工学院 软件工程课程 */46 JSD应用示例 (4) 功能描述 游客1进程 seq session_time = 0; read C; 租船 seq session_time = session_time - 租船时间; 租船end read C;

文档评论(0)

4477769 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档