软件工程第五章详细设计与实现.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件⼯程第五章详细设计与实现 软件⼯程 系列为本学期(2020春季)软件⼯程以及软件⼯程实践课程笔记整理~ 需求⽂档已经交了,设计⽂档还会远吗?从理论到实践,果然还有很多东西需要掌握 整理这部分笔记时想起了毕设学长的话,代码要让⾃⼰看懂,更要让其他⼈看明⽩,因为今天⾃⼰写的代码未来可能是其他学弟学妹 需要拿来学习和维护的。 ⽬录 前⾔ 1.软件经过模型设计之后,便进⼊详细设计阶段 详细设计:将软件模型转化为图表或者编码,并进⾏详细定义和说明--每⼀模块的详细功能、输⼊数据、使⽤⽂件、输出内容及格 式、详细算法、程序构成。 2.与详细设计过程对应的是概要设计: (1)软件的结构 :组成模块,模块的层次结构、调⽤关系、功能等 (2)应⽤系统的总体数据结构和数据库结构 ⼀、详细设计内容 1.详细设计的⽬的 在进⾏程序编码以前,对系统所采⽤算法的逻辑关系进⾏分析,给出明确清晰的表达,为后⾯的程序编码打下基础。 2.任务 为软件结构图中的每个模块确定所采⽤的算法和块内数据结构,⽤某种选定的表达⼯具给出清晰的描述。 3.设计内容 (1)对每个模块进⾏详细的算法设计,使⽤某种图像、表格、语⾔等⼯具描述每个模块处理过程的详细算法; (2)设计模块内的数据结构; (3)确定数据库的物理结构--存储记录格式、存储记录安排和存储⽅法 (4)其他⽅⾯ :代码设计、输⼊输出格式设计、⼈机对话设计 (5)详细设计说明书 (6)评审 ⼆、详细设计⼯具 1.⼯具 图形⼯具 :程序流程图、问题分析图、盒图 语⾔⼯具 :伪码 程序设计语⾔ 2.评价软件设计⼯具的指标 (1)模块性:⽀持模块化软件的开发 提供接⼝规约的⼿段 (2)整体简单性 (3)易编辑性 (4)机器可读性:符号可以直接被输⼊基于计算机的开发系统 (5)可维护性 (6)结构增强性:针对于结构化程序设计,使⽤结构化构成元素的设计符号体系有助于好的设计实现 (7)⾃动处理能⼒:给设计者关于设计正确性和质量信息提⽰ (8)数据表⽰:表⽰全局和局部数据的能⼒是软件详细设计⼯具的关键特征 (9)逻辑验证 (10)“⾯向代码”的能⼒:将详细设计转化为对应的源代码 三、详细设计⽂档 1.软件系统的⼀个重要特性是需求和设计的不断构建和改进,在写详细设计⽂档的过程中,详细设计实际上是对系统的⼀次逻辑构建,可以 有效验证需求的完整性。 2.详细设计⽂档作为需求⼈员、总体设计⼈员、开发⼈员之间的沟通⼯具,体现静态页⾯⽆法展现的设计,包含整体设计对模块设计的规 范,体现对设计上的决策。 3.⽂档主要为开发⼈员、后期维护⼈员服务,要具有较强的可读性、准确性和⼀致性 ;建⽴严格的⽂档模板和标准,保证⽂档的可读性、准 确性 ;建⽴评审和评审制度,保障设计及⽂档的质量。 四、程序设计语⾔的特性与选择 1.对任何程序设计语⾔来说,⼈的因素在程序设计过程中是⾄关重要的。 2.程序设计语⾔特性 (1)⼼理特性--影响程序员⼼理的语⾔性能 ⼆义性:⼀些语法规则容易让⼈⽤不同的⽅式来解释,产⽣⼼理上的⼆义性 简洁性:根据⼈们必须记住的语⾔成分数量来衡量--既要简洁也要容易被理解和使⽤ 局部性和顺序性 传统性:新的语⾔与⼈们已经掌握的语⾔有相同或者相似的特征 (2)⼯程特性 源代码可移植性:尽量不要与程序设计语⾔本⾝有太紧密的联系,尽量使⽤标准函数和标准数据操作 配套开发⼯具 可维护性 可复⽤性 有效性:设计变换为源代码的便利程度以及编译器的有效性 3.程序设计语⾔分类 (1)第⼀代语⾔--机器语⾔ 机器语⾔:⼆进制代码表⽰的计算机可以直接识别和执⾏的⼀种机器指令的集合 特点 :灵活 直接执⾏ 速度快;不同型号计算机的机器语⾔不相通 编写的程序是01指令代码,直观性差,容易出错 (2)第⼆代语⾔--汇编语⾔ 汇编语⾔:⾯向机器的程序设计语⾔,使⽤符号代替机器语⾔的⼆进制码,使⽤汇编程序将汇编语⾔翻译成机器语⾔ 汇编语⾔的长处在于编写⾼效且需要对机器硬件精确控制的程序 (3)第三代语⾔--⾼级语⾔ 发展于20世纪50年代中期到70年代 ⽐机器代码和汇编语⾔更接近⾃然语⾔或数学语⾔,很少依赖机器 利⽤⾼级语⾔编写的程序需要经过转换: 解释类:应⽤程序源代码⼀边由解释器翻译成 ⽬标代码

文档评论(0)

文库垃圾佬 + 关注
实名认证
文档贡献者

这个人很懒

1亿VIP精品文档

相关文档