【软件工程】视频总结

         软件工程是指导计算机软件开发和维护的一门工程学科。它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的技术方法结合起来,以经济地开发出高质量的软件并有效的维护它。
         看完视频,讲软件工程总结为三个方面:

一、软件计划
    可行性研究
         可行性研究是在技术可行性、经济可行性、操作可行性、法律和时间可行性等方面通过系统流程图进行研究分析,从而确定软件开发的合理性,并形成可行性分析报告。
         通常是以最小的代价在最短的时间内确定问题是否可以解决,以避免工程项目在任何时间、人力、软硬件资源和经费的浪费。
    需求分析
         需求分析是软件定义时期的最后一个阶段,它的基本任务是准确的回答“系统必须做什么”的问题,采用自顶向下、逐步细化的理念,需求分析发方法分为:由信息驱动的对问题的信息域和功能域的系统分析和适应于数据处理类型软件的面向数据流分析过程的结构化分析方法。需求分析的过程中数据流图起到了整体把控的作用。
         需求分析的过程:

二、开发设计
    概要设计
         概要设计阶段系统分析员审查软件计划、软件需求分析提供的文档,给出最佳的推选方案,用系统流程图,组成系统物理元素清单,成本效益分析,系统的进度计划,供准假审定,审定后进入设计, 主要任务是设计模块、划分层次。编写概要设计说明书,开始着手编写用户手册,选用相关的软件工具来描述软件结构,结构图是经常使用的软件描述工具。
    详细设计
         详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,经过这个系统的设计工作,应该得吃对目标系统的精确描述,为程序设计出“蓝图”。详细设计的目标不仅仅是逻辑上正确地实现每个模块的功能,更重要的是设计出的处理过程应尽可能简明易懂。详细设计可以通过文字、图示和伪代码三种描述形式。
    编码
         在编码的过程中程序设计语言的特点和编码的风格对程序的可靠性、可读性、可测试性和可维护性都产生了深远的影响。因此,在程序设计的过程中程序员要遵循代码编写的基本原则,体现出程序员的专业化水平。
    测试
         软件测试是为了发现程序中的错误,好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案,成功的测试是发现了至今为止尚未发现的错误的测试。测试的过程是依相反顺序安排的自底向上,逐步集成的过程。
         测试用例的测试方法分为:黑盒测试和白盒测试
黑盒测试是把测试对象看做一个黑盒子,检查程序的功能是否符合它的功能说明,黑盒测试不考了模块的内部结构,只是按照测试用例,检测是否可以输出正确。
白盒测试则是将测试对象看做一个透明的盒子,对程序所以的逻辑路径都要进行测试。
测试的过程按四个步骤进行:单元测试、组装测试、确认测试和系统测试。单元测试属于白盒测试,测试出来的问题一般是代码问题;组成测试(集成测试)是测试和组装软件的系统化技术;确认测试(验收测试)属于黑盒测试,目标是验证软件的有效性;系统测试要模拟现场环境进行测试。
三、维护
         软件维护是软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。维护是软件生命周期的最后一个阶段。一般来说,软件维护需要的工作量大,成本也远远高出开发所需要的成本。而软件工程的主要目的就是要提高软件的可维护性,减少软件维护所需要的工作量,降低软件系统的总成本。


评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值