软件工程知识点总结

软件工程知识点总结

ID:15230552

大小:59.00 KB

页数:7页

时间:2018-08-02

软件工程知识点总结_第1页
软件工程知识点总结_第2页
软件工程知识点总结_第3页
软件工程知识点总结_第4页
软件工程知识点总结_第5页
资源描述:

《软件工程知识点总结》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章1.软件危机的概念:软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。概括地说,软件危机包含两方面问题:如何开发软件,以满足对软件日益增长的需求;如何维护数量不断膨胀的已有软件。1.软件危机产生的原因?原因一:软件本身的特点软件是逻辑产品;软件规模庞大原因二:软件专业人员本身的素质所决定的:软件专业人员对软件开发和维护存在糊涂的观念,在实践过程中采用了错误的方法和技术忽视用户需求分析或分析不足;对软件生存周期这一过程认识不明确;对完整的软件配置认识不准确;忽略了软件维护的重要性;2.消除软件危机的途径(1)对计算

2、机软件应当有一个正确的认识;(2)应当有组织、有计划、通过严格的管理手段进行软件的开发;(3)及时总结软件开发的成功技术和方法并加以推广;(4)开发和使用更好的软件工具;总之,为了解决软件危机,既要有技术措施,又要有必要的组织管理措施。3.什么是软件工程?软件工程是研究软件生产的一门学科。它采用工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以达到经济地开发出高质量的软件并有效的维护它的目的。4.什么是工程化的思想?5软件生命周期分为哪几个阶段,各阶段的任务是什

3、么?软件生命周期由软件定义、软件开发和运行维护3个时期组成,每个时期又进一步划分为若干个阶段。软件定义时期的任务是:确定软件开发工程必须完成的总目标;确定工程的可行性;到处实现工程目标应该采用的策略及系统必须完成的功能;估计完成该项工程需要的资源和成本,并制定工程进度表。这一时期可划分为三个阶段:问题定义、可行性研究、需求分析。软件开发时期的任务是:具体设计和实现在前一个时期定义的软件。这一时期由四阶段组成:总体设计、详细设计、编码和单元测试、综合测试。软件维护时期的任务是:当软件在使用过程中发现错误时加以改正;当环境改变时修改软件

4、以适应新的环境;当用户有新要求时及时改进软件以满足用户的新需要。问题定义阶段要回答的关键问题是“要解决的问题是什么?”通过对客户的访问调查,系统分析员扼要的写出关于问题性质、工程目标和工程规模的书面报告,经过讨论和必要的修改之后,这份报告还应该得到客户的确认。可行性研究本阶段的任务是根据用户提出的工程项目的性质、目标和规模,进一步了解用户的要求及现有的环境及条件,从技术、经济和社会等多方面研究并论证该项目的可行性。即该项目是否值得去解决,是否存在可行的解决办法。此时,系统分析人员应在用户的配合下对用户的要求和现有的环境进行深入调查并

5、写出调研报告。进而进行可行性论证。可行性论证包括经济可行性、技术可行性、操作可行性、法律可行性等。在此基础上还要制定初步的项目计划,包括需要的软硬件资源、定义任务、风险分析、成本/效益分析以及进度安排等。可行性研究的结果将是使用部门负责人做出是否继续进行该项目决定的重要依据需求分析的任务是确定待开发的软件系统“做什么”。软件系统需求一般由用户提出。系统分析员和开发人员在需求分析阶段必须与用户反复讨论、协商,充分交流信息,并用某种方法和工具构建软件系统的逻辑模型。总体设计阶段必须回答的关键问题是:“概括地说,应该怎样实现目标系统?”这

6、一阶段对需求规格说明中提供的软件系统逻辑模型进行进一步的分解,从而建立软件系统的总体结构和各子系统之间、各模块之间的关系,定义各子系统接口界面和各功能模块的接口,设计全局数据库或数据结构,规定设计约束,制定组装测试计划,进而给出每个功能模块的功能描述、全局数据定义和外部文件定义等。总体设计阶段的主要成果有概要设计说明书、数据库或数据结构说明书、组装测试计划等文档详细设计是将概要设计产生的功能模块进一步细化,形成可编程的程序模块,然后设计程序模块的内部细节,包括算法、数据结构以及各程序模块间的接口信息,并设计模块的单元测试计划。可以采

7、用结构化的设计方法,采用结构化的程序流程图、N-S图、过程设计语言(PDL,ProcedureDesignLanguage)等工具进行描述,也可以采用面向对象的设计方法等等。详细设计阶段的主要成果是“详细设计规格说明”(或称“模块开发卷宗”)和单元测试计划等详细设计文档。编码和单元测试编码的主要任务是根据详细设计规格说明,用某种选定的程序设计语言把详细设计的结果转化为机器可运行的源程序模块,这是一个编程和调试程序的过程。编码阶段应注意遵循编程标准、养成良好的编程风格,以便编写出正确的便于理解、调试和维护的程序模块。单元测试:每编写出

8、一个程序模块的源程序,调试通过后,即对该模块进行测试,这称为单元测试。这一阶段结束时应提供按一定规则存在盘上的通过单元测试的各功能模块的集合、详细的单元测试报告等文档。综合测试这个阶段的关键任务是通过各种类型的测试和调试使软件达到预定

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。