- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程复习讲解
Chapter 1
1. What is Software Engineering?(什么是软件工程?)
1)软件工程师利用他们的计算机和计算方面的知识,以帮助解决问题。
2)
3)2. What is good software?(什么是好的软件?)
1)The quality of the product
2)The Quality of the Process
3)Quality in the context of the business Environment
3. What are 9 activities in software development?
需求分析和定义
系统设计
程序设计
程序实现
单元测试
集成测试
系统测试
系统交付
维护
How has software engineering changed? (What are seven key factors that altered /changed software engineering practice?)(改变/更改软件工程的七个关键因素是什么?)
1)
2)
3)
4)
5)
6)
7)
5. What is the Wasserman’s discipline of software engineering?(软件工程的Wasserman原则)
1)
2)分析设计方法和
3)用户界面原型
4)软件体系结构
5)软件过程
6)
7)度量
8)工具和集成环境
Chapter 2
Concepts (What is):
waterfall model(瀑布模型):
瀑布模型是将软件生存周期的各项活动规定为按固定顺序而连接的若干阶段工作,形如
瀑布流水,最终得到软件产品。
软件生命周期划分为制定
计划、需求分析、软件设计、程序编写、软件测试和运行维护等六个基本活动,并且规
定了它们自上而下、相互衔接的固定次序,如同瀑布流水,逐级下落。
incremental model(增量模型):
增量模型是一种非整体开发模型。在各个阶段并不交付一个可运行的完整产品,而是交
付满足客户需求的一个子集的可运行产品。客户对每一个增量的使用和评估都作为下一
个增量发布的新特征和功能,这个过程在每一个增量发布后不断重复,直到产生了最终
的完善产品
iterative model(迭代模型):
迭代是重复反馈过程的活动,其目的通常是为了逼近所需目标或结果。每一次对过程的
重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。
(2)Benefits (advantages) and drawbacks (disadvantages) of waterfall model?瀑布模型
advantages:
为项目提供了按阶段划分的检查点
当前一阶段完成后,您只需要去关注后续阶段
可在迭代模型中应用瀑布模型
集成测试。
disadvantages:
各个阶段的划分完全固定,阶段之间产生大量的文档,极大地增加了工作量。
由于开发模型是线性的,用户只有等到整个过程的末期才能见到开发成果,从
而增加了开发风险。
通过过多的强制完成日期和里程碑来跟踪各个项目阶段
瀑布模型的突出缺点是不适应用户需求的变化
Benefits (advantages) of phased development(阶段化开发模型)/incremental and iterative(增量迭代模型) model?
迭代模型
Chapter 4
1、作业
(1)Describe the process of determining requirements.(需求过程)
(2)It is usually helpful to separate the requirements into three categories. What are these three categories? Explain why it is helpful.
1)绝对要满足的需求
2)很可取但不是必需的需求
3)可能但可以削减的需求。
Why: 按类需求分析助于各方来理解什么是真还需要的。这种按类需求分析在软件开发项目受时间或资源限制时也是有用的;如果被定义的影响花费太多或耗时太长而不能开发的话,那么更可删去第3类需求,并分析第2类需求看能否削减或延期。
(3)What is a requirements definition document? What is a requirements specification document ?
需求定义文档:是以顾客能理解的术语写下的,需求定义完全地得出了顾客期
文档评论(0)