四川大学软件工建考点.doc

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
四川大学软件工建考点

第一章——软件工程介绍 一个包含过程(process)、一系列方法(methods)和工具(tools)的框架,我们称之为软件工程。 data structure):使得程序充分利用信息。 ③文档(ducoment):描述程序操作和使用。 What is the difference between software and hardware? ①软件是开发设计的,而不是生产制造的。 ②软件不会磨损(wear out),但是会退化(deteriorate)custom buildt)的方式(Because off-the-shell software components are unavailable in many application domains)。在硬件设计中,构件复用是工程进程中通用的方法。而在软件设计中,大规模的复用还刚刚开始尝试。 软件的确定性(determinate)是指系统的输入、处理和输出的顺序及时间是可以预测的;软件的不确定性是指系统的输入、处理和输出的顺序及时间是无法提前预测的。 遗留软件(legacy software)——旧的软件 ①生命周期长(longevity) ②业务关键性(business criticality) ③质量差(poor quality) 遗留软件发生系统演化的原因: ①软件需要修改其适应性,从而可以满足新的计算环境或者技术的需求。 ②软件必须根据新的业务需求进行升级。 ③软件必须扩展以具有与更多现代系统和数据库协作的能力。 ④软件构架必须进行改建以适应多样化的网络环境。 软件演化(evolution) 变更(change)(通常称为软件维护)推动了软件演化,它通常是由以下情况引发的:程序纠错,调整软件以适应新的环境,满足用户新特性和功能的需求,以及对软件实施再工程以便在现代应用中发挥作用。 8.软件危机 软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题,如软件费用、软件可靠性、软件维护、软件生产、软件重用等。 第二章——过程综述 软件过程定义为一个建造高质量软件所需要完成的任务的框架(framework)。 软件生命周期:软件产品或软件系统从设计、投入使用到被淘汰的全过程。 **软件工程的定义: ①将系统化(systematic)、规范化(disciplined)、可量化(quantifiable)的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。 ②对①中所述方法的研究。 软件工程是一种层次化的技术,软件工程层次图如下: 工具tools 方法 methods 过程 process 质量关注点 a quality focus bedrock)在于质量关注点。 ②软件工程的基础(foundation)是过程层。软件过程将各个层次的技术结合在一起,并实施合理地、及时地开发计算机软件。并且过程定义一个框架。 ③软件工程方法为建造软件提供技术上的解决方法,包括沟通、需求分析、设计建模、编程、测试和支持。 ④软件工程工具:为过程和方法提供自动化或半自动化的支持。 过程框架定义了若干小的框架活动,为完整的软件开发建立了基础。 五个通用过程框架活动(generic process framework activity): ①communication沟通 ②planning策划 modeling建模:包括分析(analysis)和设计(design)两个动作 construction构建 deployment部署 stakeholder(共利益者)就是可在项目成功中分享利益的人,包括业务经理、最终用户、软件工程师、支持人员等。 不同的项目需要不同的任务集(task set),软件开发根据问题和项目的特点选择任务集。 软件工程的通用框架由很多普适性活动(umbrella activity)来实现,普适性活动贯穿于整个软件过程。(across/throughout the entire software process) 尽管有很多种不同的软件工程过程模型,但它们都定义了:一组框架活动,完成每个活动所包含的任务集,任务完成所形成的工作产品,以及一组可以用于整个过程的普适性活动。 不同模型之间的区别: ①活动和任务的总体流程,以及相互之间的关系 ②在框架中的每一个活动中任务细化的程度 ③对所需要提交的工作产品的定义 ④质量保证活动应用的方式 ⑤过程跟踪和控制活动应用的方式 ⑥过程描述的详细和严谨程度 ⑦客户和共享利益者对项目参与的深度 ⑧软件项目队伍所赋予的自主权 ⑨队伍组织和角色明确程度 能力成熟度模型(CMMI)能力成熟度模型集成,

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档