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.软件危机的表现 经费预算经常突破...