四川大学软件工程考点

四川大学软件工程考点

ID:33255004

大小:198.00 KB

页数:23页

时间:2019-02-23

四川大学软件工程考点_第1页
四川大学软件工程考点_第2页
四川大学软件工程考点_第3页
四川大学软件工程考点_第4页
四川大学软件工程考点_第5页
资源描述:

《四川大学软件工程考点》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第一章——软件工程介绍1.一个包含过程(process)、一系列方法(methods)和工具(tools)的框架,我们称之为软件工程(softwareengineering)。2.软件开发人员面临的问题:①软件开发时间长②软件开发成本居高不下③在软件交付给用户之前,我们无法找到所有的错误。④维护已有的程序花费高昂的时间和人力代价⑤软件开发和维护的过程难以度量。3.软件的定义:①程序(program):通过执行包含在程序中的指令可以满足预期的特征、功能和性能需求②数据结构(datastructure):使

2、得程序充分利用信息。③文档(ducoment):描述程序操作和使用。4.Whatisthedifferencebetweensoftwareandhardware?①软件是开发设计的,而不是生产制造的。②软件不会磨损(wearout),但是会退化(deteriorate)。不断的变更是软件退化的根本原因。硬件会磨损,磨损的部分可以用备用的构件替换,而软件缺不存在备用构件。③虽然整个工业向着基于构件的构造模型发展,然而大多数的软件还是主要采用用户定制(custombuildt)的方式(Becauseoff

3、-the-shellsoftwarecomponentsareunavailableinmanyapplicationdomains)。在硬件设计中,构件复用是工程进程中通用的方法。而在软件设计中,大规模的复用还刚刚开始尝试。5.软件的确定性(determinate)是指系统的输入、处理和输出的顺序及时间是可以预测的;软件的不确定性是指系统的输入、处理和输出的顺序及时间是无法提前预测的。6.遗留软件(legacysoftware)——旧的软件①生命周期长(longevity)②业务关键性(busines

4、scriticality)③质量差(poorquality)遗留软件发生系统演化的原因:①软件需要修改其适应性,从而可以满足新的计算环境或者技术的需求。②软件必须根据新的业务需求进行升级。③软件必须扩展以具有与更多现代系统和数据库协作的能力。④软件构架必须进行改建以适应多样化的网络环境。7.软件演化(evolution)变更(change)(通常称为软件维护)推动了软件演化,它通常是由以下情况引发的:程序纠错,调整软件以适应新的环境,满足用户新特性和功能的需求,以及对软件实施再工程以便在现代应用中发挥作

5、用。8.软件危机软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题,如软件费用、软件可靠性、软件维护、软件生产、软件重用等。23第二章——过程综述1.软件过程定义为一个建造高质量软件所需要完成的任务的框架(framework)。软件生命周期:软件产品或软件系统从设计、投入使用到被淘汰的全过程。2.**软件工程的定义:①将系统化(systematic)、规范化(disciplined)、可量化(quantifiable)的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。②对①中所述

6、方法的研究。3.软件工程是一种层次化的技术,软件工程层次图如下:工具tools方法methods过程process质量关注点aqualityfocus①软件工程的根基(bedrock)在于质量关注点。②软件工程的基础(foundation)是过程层。软件过程将各个层次的技术结合在一起,并实施合理地、及时地开发计算机软件。并且过程定义一个框架。③软件工程方法为建造软件提供技术上的解决方法,包括沟通、需求分析、设计建模、编程、测试和支持。④软件工程工具:为过程和方法提供自动化或半自动化的支持。4.过程框架定

7、义了若干小的框架活动,为完整的软件开发建立了基础。五个通用过程框架活动(genericprocessframeworkactivity):①communication沟通②planning策划③modeling建模:包括分析(analysis)和设计(design)两个动作④construction构建⑤deployment部署5.stakeholder(共利益者)就是可在项目成功中分享利益的人,包括业务经理、最终用户、软件工程师、支持人员等。6.不同的项目需要不同的任务集(taskset),软件开发根

8、据问题和项目的特点选择任务集。7.软件工程的通用框架由很多普适性活动(umbrellaactivity)来实现,普适性活动贯穿于整个软件过程。(across/throughouttheentiresoftwareprocess)23尽管有很多种不同的软件工程过程模型,但它们都定义了:一组框架活动,完成每个活动所包含的任务集,任务完成所形成的工作产品,以及一组可以用于整个过程的普适性活动。1.不同模型之间的区别:①活动和任务的总体流程,以及相

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

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

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