软件工程导论部分复习重点

软件工程导论部分复习重点

ID:18261275

大小:103.50 KB

页数:22页

时间:2018-09-16

软件工程导论部分复习重点_第1页
软件工程导论部分复习重点_第2页
软件工程导论部分复习重点_第3页
软件工程导论部分复习重点_第4页
软件工程导论部分复习重点_第5页
资源描述:

《软件工程导论部分复习重点》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.理解软件危机产生的原因及解决途径,了解软件危机的表现。软件危机:落后的软件生产方式无法满足迅速增长的计算机软件需求。从而导致软件开发与开发过程中产生了一系列严重问题的现象。主要有两个方面的原因:1、与软件本身的特点有关,软件不同与硬件,他是计算机系统中的逻辑部件而不是物理部件;软件样品及产品,试制过程也就是生产过程;软件不会因使用时间过长而“老化”或“用坏”;软件具有可运行的行为特性,在写出代码并在计算机上试运行之前,软件的质量难以评估;软件在运行时所出现的错误几乎都是在开发时期就存在而一直未被发现的,改正这类错误就通常意味着改变或修正原来的设计,这就使得软件维护远比硬件困难。2、来自

2、于软件开发人员的弱点。其一,软件产品是人的思维结果,因此软件生产水平最终在相当程度上取决于软件人员的数量、训练和经验的积累;其二,对于大型软件往往需要许多开发人员深入应用领域的问题研究,这样就需要相互之间的沟通,在此过程中难免产生理解的差异;其三,由于计算机技术和应用发展的迅速,知识更新周期加快,软件开发人员经常处在变化之中,不仅需要适应硬件更新,而且还要涉及日益扩大的应用领域的问题研究。表现:a、对软件开发成本和进度的估计常常很不准确;b、用户对“已完成的”软件系统不满意的现象经常发生;c、软件产品的质量往往靠不住;d、软件常常是不可维护的;e、软件通常没有适当的文档资料;f、软件成本在

3、计算机系统总成本中所占的比例逐年上升;g、软件开发生产率提高的速度,远远跟不上计算机应用迅速普及及深入的趋势。解决途径:a、为了消除软件危机,首先应该对计算机软件有一个正确的认识;b、更重要的是,必须充分认识到软件开发不是某种个体劳动的神秘技巧,而应该是一种组织良好、管理严密、各类人员协同配合、共同完成的工程项目;c、应该推广使用实践中总结出来的开发软件的成功的技术和方法,并且研究探索更好更有效的技术和方法,尽快清除在计算机系统在早期发展阶段形成的一些错误概念和做法。d、应该开发和使用更好的软件工具;e、总之,为了解决软件危机,既要有技术措施(方法和工具),又要有必须的组织管理措施。2、理

4、解软件工程的基本原理含义,了解软件工程学的主要内容以及方向。软件工程是把系统的、规范的、可度量的途径应用与软件开发、运行和维护过程,也就是把工程应用于软件;研究中提到的途径。软件工程具有下述的本质特质:a、软件工程关注于大型程序的构造;b、软件工程的中心课题是控制复杂性;c、软件经常变化;d、开发软件的效率非常重要;e、和谐的合作是开发软件的关键;f、软件必须有效的支持它的用户;g、软件工程领域中通常由具有一种文化背景的人体具有另一种文化的人创造产品7条基本原理:a、用分阶段的生命周期计划严格管理;b、坚持进行阶段评审;c、实行严格的产品控制;d、采用现代程序设计技术;e、结果应能清楚的审

5、查;f、开发小组的人员应该少而精;g、承认不断改进软件工程实践的必要性。软件工程学的主要内容:软件工程方法学包含3个要素:方法、工具盒、和过程。其中、方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需完成的一系列任务的框架,它规定了完成各项任务的工作步骤。目前使用最广泛的软件工程方法学,分别是传统方法学和面向对象方法学。3、了解软件生命周期的含义及其各阶段的基本任务软件生命周期由软件定义、软件开发和运行维护3个时期组成。软件定义时期的任务是:确定软件开发过程必须完成的总体目标;确定工程的可行

6、性;导出实现工程目标应该采用的策略及系统必须完成的功能;估计完成该工程需要的资源和成本,并且制定工程进度表。开发时期具体设计和实现在前一个时期定义的软件,它通常由下述4个阶段组成:总体设计,详细设计,编码和单元测试,综合测试。其中前两个阶段又称为系统设计,后两个阶段又称为系统实现。维护时期的主要任务是使软件持久的满足用户的需要。a、问题定义:必须回答的关键问题是“要解决的问题是什么”b、可行性研究:要回答的关键问题是“对于上一个阶段所确定的问题有行得通的解决办法吗”c、需求分析:准确的确定“为了解决这个问题,目标系统必须做些什么”,确定目标系统必须具备哪些功能d、总体设计:必须回答的关键问

7、题是“应该怎样实现目标系统”e、详细设计:把总体设计时提出的解法具体化,就是回答“应该怎样具体的实现这个系统”f、编码和单元测试:写出正确的容易理解、容易维护的程序模块g、综合测试:通过各种类型的测试(及相应的测试)是软件达到预定的要求h、软件维护:通过必要的维护活动使系统持久地满足用户的需要2、理解软件过程的概念模型P15a、瀑布模型一直是唯一被广泛采用的生命周期模型,现在它仍然是软件工程中应用得最广泛的过程模型。具有

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

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

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