- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第十一章 软件工程概论 主要内容 软件工程概论 商业软件 软件生命期的各个环节 研究型软件 软件的质量控制 研究型软件的特点 研究型软件的开发和维护 软件工程概论 20世纪60年代中期以前——程序设计萌芽时代 自由设计,小范围使用 软件开发的历史 20世纪70年代中期以来——软件工程时代 软件开发的标准化、工程化、系列化 20世纪60年代中期~70年代末期——软件作坊时代 使用者增加,开发和维护困难,成本增加(软件危机) 软件工程概论 按功能划分 系统软件、支撑(工具)软件、应用软件 软件的分类 按服务对象的范围划分 通用软件、专用(定制)软件 按工作方式划分 实时软件、分时软件、交互式软件、批处理软件 软件工程概论 按规模划分 微型软件(单人几天内完成) 500行代码,没有完整的文档 小型软件(单人半年左右完成) 2000行代码,有粗略的文档 中型软件(5人以内,一年左右内完成) 5000 ~ 50000行代码,有完整的文档 大型软件(5~10人,一至两年内完成) 50000~100000行代码,严格的分层次管理 超大型软件(几十、成百上千人,十年内完成) 几十万至几百万行代码,复杂的系统工程 软件工程概论 软件危机 随着软件规模和复杂性的增长,软件的开发和维护出现困难 软件开发进度无法保证 软件功能不符合要求 软件质量无法保证 软件可维护性差 软件开发和维护成本增加并且难以估计 软件工程概论 软件工程 目的:按时开发出可用、可靠、易维护、低成本的软件 用工程学的原理和方法来组织和管理软件生产 遵循的原则 分解:时间、规模、功能 抽象和信息屏蔽:模块化、局部设计 标准化、一致性 确定性:每一个环节都可用确定的形式表达、检查 软件工程概论 软件的生存周期——软件从提出到淘汰的全过程 可行性分析 问题定义 需求分析 概要设计 详细设计 编码 测试 运行与维护 计划阶段 设计阶段 维护阶段 软件工程概论 软件开发模型 瀑布模型(结构化,逻辑实现与物理实现分开) 定义、可行性分析 需求分析 概要、详细分析 编码、测试 运行、维护 不灵活 软件工程概论 螺旋模型 初始需求与项目计划 基于用户说明的计划 基于初始需求的风险分析 基于用户反映的风险分析 初始软件原型 第二级软件原型 工程系统 用户评价 软件工程概论 第四代技术模型 设计者在较高级别上说明软件特征,然后由软件工具自动生成源代码 极大地降低软件开发时间 产生的代码是“低效的” 对大型软件的可维护性可能会有问题 软件工程概论 原型模型 用户全程参与软件的开发过程,快速开发出软件原型供用户评价,再逐步改进 能最大限度满足用户的需求 可以同时培训用户 开发者在不熟悉的领域易受用户牵制 文档更新过快、不易管理 软件工程概论 构件组装模型 类似于螺旋模型,但基于面向对象技术的软件构件 能最大限度地实现软件复用 混合模型 软件生命期的各个环节 问题定义——要做什么? 可行性分析——能做吗? 经济可行性(成本、效益) 技术可行性(风险、资源、技术分析) 运行可行性 法律可行性 方案可行性 可行性论证报告 软件生命期的各个环节 需求分析——软件的具体运行环境、性能和功能 综合需求 功能、性能、运行、可扩充性 数据和逻辑模型 数据流、数据字典、逻辑关系… 开发计划 开发原型系统 软件规格说明 数据与接口说明 软件开发计划 软件生命期的各个环节 概要设计——划分功能模块,设计软件结构 根据逻辑模型设计备选系统方案 低、中、高成本方案… 推荐最佳方案 功能分解(模块化:功能单一…) 初步的测试计划 概要设计说明 测试计划 结构设计 软件生命期的各个环节 详细设计——怎样实现软件系统? 为每个模块确定算法 为每个模块确定数据结构 确定每个模块的接口 初步的测试计划 详细设计说明 为每个模块设计测试算例 软件生命期的各个环节 编码(Coding)——具体实现软件系统 选择合适的语言 注意编程的风格(清晰VS效率) 程序和单元测试 程序编码 变量的名字做到“见名知意” 有足够的注释(序言性、功能性) 清晰的书写格式(缩进、空行、空格、括号…) 所有变量必须定义,初始化 单个程序单元不要太长 单元测试报告 MFA2010 软件生命期的各个环节 软件测试——尽量找出错误 测试工作量占开发总工作量的40%~50% 测试人员占开发总人数的30% 系统测试与调试(在实际工作环境中) 测试计划 测试报告 分阶段的测试(查错)和调试(纠错) 程序测试与调试:编码阶段 单元测试与调试:编码阶段(包括接口) 集成测试与调试(最好逐步增加) 用户试用 软件生命期的各个环节
您可能关注的文档
最近下载
- 2025年湖北省监督数据分析应用中心专项公开招聘22名工作人员笔试备考试题及答案解析.docx VIP
- 兽医毒理学完整版本.doc VIP
- 2025湖北省监督数据分析应用中心专项招聘22人考试备考试题及答案解析.docx VIP
- 2025湖北省监督数据分析应用中心专项招聘22人考试练习试题及答案解析.docx VIP
- 2025湖北省监督数据分析应用中心专项招聘22人笔试备考题库及答案解析.docx VIP
- 2025湖北省监督数据分析应用中心专项招聘22人笔试备考试题及答案解析.docx VIP
- 2025湖北省监督数据分析应用中心专项招聘22人笔试模拟试题及答案解析.docx VIP
- GB 55032-2022 建筑与市政工程施工质量控制通用规范.docx VIP
- 2025湖北省监督数据分析应用中心专项招聘22人笔试模拟试题及答案解析.docx VIP
- 基孔肯雅热防控科普讲座PPT课件.pptx
文档评论(0)