第8章《软件工程》.pptVIP

  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文档。上传文档
查看更多
第8章《软件工程》

第8章 软件实现 本章对读者的要求 要求了解: (1)函数的实现及函数库的管理概念 (2)存储过程的实现及存储过程库的管理概念 (3)类的实现及类库的管理概念 (4)构件的实现及构件库的管理概念 (5)中间件的实现及中间件的管理概念 要求理解: (1)软件实现的输入与输出 (2) 软件实现原则 (3) 软件实现管理 (4) 编码技术 (5) 编码风格、编程规范、界面设计 (6) 帮助和提示信息 要求掌握: (1)《用户使用手册》的编写方法 (2)《用户安装手册》的编写方法 8.1 软件实现概论 软件实现的输入是《详细设计说明书》,输出是源程序、目标程序及用户指南。 主要方法是“面向对象实现”。 宏观上讲,“面向对象实现”的目标是:按照《详细设计说明书》中对数据结构、算法分析和模块实现等方面的设计说明,用面向对象的语言,通过穿针引线的方法,将这些部件组装起来,分别实现各模块的功能,从而实现目标系统的功能、性能、接口、界面等要求。 微观上讲,软件实现是指通过编码、调试、单元测试、集成测试等活动创建软件产品的过程 软件实现示意图 实现过程是不可缺少的 软件实现是软件工程中唯一不可缺少的步骤。 软件实现在开发过程中占据很大的比例,根据项目性质的不同,大约占30%~80%之间。 一般而言,软件企业越大越正规,软件实现的比重就越轻。反之,软件实现的比重就越重。 设计与实现可以迭代进行 对某些小型的项目,设计过程通常在实现时完成; 对某些大型的项目,详细设计工作仍会留在实现阶段完成。 大型软件企业在软件实现工作中,还需要管理好如下问题: 1. 建立公司的软件开发财富库 开发财富库包括: 新增函数的实现及函数库的管理 新增存储过程的实现及存储过程库的管理 新增类的实现及类库的管理 新增构件的实现及构件库的管理 新增中间件的实现及中间件的管理 软件组织应构建自己的开发财富库。 2. 构件的实现及构件库的管理 【定义8-1】所谓构件(Component),就是被标识的、且可被复用的软件制品 (Arteface),具有接口标准、通信协议、同步和异步操作。 构件与部件、组件基本上是一个意思,有时会认为部件和组件的粒度比构件大一些或范围广一些。 上述定义有三个特点: 第一、构件要被明确标识,即有一个被调用的名字; 第二、构件应该可复用,不可复用的只能称做模块或子系统; 第三、构件是软件制品。 微观上的构件,通常是指程序代码级的构件。这种构件在技术上的三个流派:Sun的Java平台、Microsoft的COM+平台、IBM的CORBA平台。 构件种类 按级别分类: (1). 可执行文件级别上的构件,它是已通过编译的构件,因而与语言无关。 (2). 源代码级别上的构件,实际上只是构件模板,可以用多种语言实现,当然与语言有关。 按可见性分类: (1). 可见构件。 (2). 非可见构件。 构件库管理系统的功能:构件的分类、入库、检索、浏览与存储,对不再使用的构件进行删除,对构件使用情况的统计与评价。 3.中间件的实现及中间件的管理 中间件是一种独立的系统软件或服务程序,分布式应用软件借助这种软件在不同的技术之间共享资源,中间件位于客户机/服务器的操作系统之上,管理计算资源和网络通信。 中间件是基于分布式处理的软件,最突出的特点是其网络通信功能。 常见的中间件为文件传输中间件。 4.程序设计风格与编程规范的管理 为了提高编程实现的质量,不仅需要有良好的程序设计风格,而且需要大家一致遵守的编程规范。 程序设计风格的内容包括:规范化的程序内部文档、数据结构的详细说明、清晰的语句层次结构、遵守某一编程规范。 编程规范的内容包括:命名规范、界面规范、提示及帮助信息规范、热键定义等。 8.2 软件实现原则 尽量简单: 在软件实现过程中,应创建简单、易读的代码。 相同功能的代码只写一次。 采用编码规范和标准。 (2) 易于验证: 利于排错。 自动化的单元测试可帮助产生易于验证的代码。 限制使用复杂的结构。 (3) 适应变化:软件实现时应充分考虑变化。 (4)遵守某一编程规范。 (5)选择项目组成员最熟悉的工具或语言。 8.3 编程语言 编程语言可分为三类: 1.语言符号 使用文本来构建软件。这些文本遵循一定的语法规则,并提供相应的语义,使用者可以直观地理解软件将完成的工作。如HTML、XML等标记语言。 2.形式化符号 采用精确的、形式化定义的符号来构建软件。形式化符号和形式化方法是系统级编程的重要形式。如Pascal语言。 3.可视化符号 采用可视化的部件来

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档