软件工程复习英文

发布 2022-01-11 23:14:28 阅读 9816

1) softwareengineeringisconcernedwiththeories,methodsandtoolsforprofessionalsoftwaredevelopment.

2) softwareengineeringisconcernedwithcost-effectivesoftwaredevelopment.

softwareincludes:

computerprograms

datastructures

documents

genericsoftware(通用软件)and

customsoftware(定制软件)

ontime,withinbudget,satisfiestheuser’sneeds

specification(描述)

development(开发)

validation(有效性验证)

evolution(进化)

maintainability(可维护性),dependability(可依赖性),efficiency(有效性),acceptability(可接受性)

1) 这种模型把软件过程划分成几个顺序的阶段。阶段间具有依赖性,前一个阶段结束,后一个阶段才能开始;

2) 这种模型很难对用户变更做出调整,只适用于需求非常清楚和需求变更被严格限制的情况下。

进化式开发的基本思想是先开发一个原型给用户使用,通过用户反馈意见来不断修改系统直到最后成熟,所以又被称作快速原型开发方法。它不主张将描述、开发和有效性验证等活动分开进行,而是让这些活动迭代执行,同时让这些活动能得到快速的反馈信息。

进化式开发有两种基本类型:探索式开发和抛弃式原型法。

在这种开发方式中,系统不是作为一个整体交付,而是被分解成若干个增量,每个增量交付系统的部分功能。用户的需求按优先级排队,优先级最高的需求被放入最早交付的增量中。这样,优先级最高的系统功能就得到最多的测试,系统的可靠性较高。

对照模型去理解)

2)eachloopinthespiralrepresentsaphaseintheprocess.

3)nofixedphasessuchasspecificationordesign-.

requirementsengineering

non-,constraintsonthedevelopmentprocess,standards,etc.

1)userrequirementsshoulddescribefunctionalandnon-’th**edetailedtechnicalknowledge.

userrequirementsaredefinedusingnaturallanguage,tablesanddiagramsasthesecanbeunderstoodbyallusers.

2),servicesandconstraintsthanuserrequirements.

theyareintendedtobeabasisfordesigningthesystem.

theymaybeincorporatedintothesystemcontract.

requirementselicitationprocessisaniteratedprocess.

1)requirementsdiscovery(需求发现)

domainrequirementsarealsodiscoveredatthisstage.

2)requirementsclassificationandorganization(需求的分类与组织)

3)prioritisationandnegotiation(优先排序和冲突解决)

4)requirementsdocumentation(需求文档化)

therearethreetypes:

1)interactorviewpoints

inanatm,thecustomer’sandtheaccountdatabaseareinteractorvps.

2)indirectviewpoints

inanatm,managementandsecuritystaffareindirectviewpoints.

3)domainviewpoints

inanatm,anexamplewouldbestandardsforinter-bankcommunications.

顶层数据流图上的数据流必须封闭在外部实体之间。

软件工程复习

单选填空简答思考题。1 传统的软件瀑布生命模型包括哪六个方面?需求 分析 设计 实现 交付后维护 退役2 传统瀑布生命模型的中交付后维护包括哪三种?改正性维护 适应性维护 完善性维护3 现代维护和传统维护的观点有何不同?1 传统维护的观点是先开发后维护。2 现代维护的观点是无论是在软件安装前还是安装...

软件工程复习

软件工程复习资料。备注 1.老师反复强调我们之前做过的作业要熟练掌握 需求陈述 实验课画的模型 自己画。的数据流图 2 蓝颜色的字都是老师上课补充的,还有很多需要自己去补充,欢迎修正完善。核心问题 在考试做大是要表述清楚详细,关。键词要有 问题定义 专用名词表要解决的问题是什么?达要准确,不能更改 ...

软件工程 复习

1.概念 软件危机是指在计算机软件开发 使用与维护过程中遇到的一系列严重问题。2.为什么会产生软件危机?当软件开发技术的进步不能跟上硬件技术的进步,未能满足发展的要求,致使软件开发中遇到的问题找不到解决的办法,使问题积累起来,形成了尖锐的矛盾,因而导致了软件危机。3.软件危机的表现 经费预算经常突破...