登陆注册
27082000000037

第37章 Software Engineering(7)

Understanding stakeholder needs

Defining the system

Managing scope of the project

Refining the system definition

Managing changing requirement

ProblemAnalysis

Problem analysis is done to understand problems, initial stakeholder needs, and propose high-level solutions. It is an act of reasoning and analysis to find "the problem behind the problem". During problem analysis, agreement is gained on the real problem(s), and who the stakeholders are. You should also have analyzed the business case for the project so that there is a good understanding of what return is expected on the investment made in the system being built.

Understanding Stakeholder Needs

Requirements come from many source, examples would be customers, partners, end users, and domain experts. You need to know how to best determine what the sources should be, get access to those sources, and also how to best elicit information from them. The individuals who provide the primary sources for this information are referred to as stakeholders in the project. If you're developing an information system to be used internally within your company, you may include people with end user experience and business domain expertise in your development team. Very often you will start the discussions at a business model level rather than a system level. If you’re developing a product to be sold to a market place, you may make extensive use of your marketing people to better understand the needs of customers in that market.

Elicitation activities may occur using techniques such as interviews, brainstorming, conceptual prototyping, questionnaires, and competitive analysis. The result of the elicitation would be a list of requests or needs that are described textually and graphically, and that have been given priority relative one another.

【New Words】

requirement

需要,需求

systematic 系统的,体系的

conform

使遵守,使顺从

applicable 可适用的,可应用的

traceability

可描绘,可追溯

deliverable 可交付使用的

elicitation

引出,诱出,启发

prototype

原型

Exercise

1. Multiple Choices

(1)Software engineering is some certain ______.

A. programs

B. methods

C. products

D. managements

(2)Software engineering encompasses the following key ______.

A. programming

B. procedures

C. tools

D. elements

(3)During ______, the implemented system is tested to see that it meets the specified requirements.

A. requirement

B. analysis

C. design

D. testing

(4)The life cycle paradigm of software engineering requires ______approach.

A. a systematic

B. a random

C. a sequential

D. a conventional engineering-modeled

(5)An output of each phase must be ______ carefully before being passed on. A. sent back

B. checked

C. executed

D. modified

(6)We can identify five phases in the ______.

A. software product

B. software life cycle

C. software requirement D. conventional engineering cycle

(7)Software design focuses on ______.

A. data structure

B. software architecture

C. document

D. procedural detail

(8)Maintenance is necessary because ________.

A. software undergoes change after it is delivered to the customer

B. software is embedded

C. some errors have been encountered

D. the customer requires performance enhancements

(9)The classic life cycle include ______.

A. design

B. coding

C. analysis

D. maintenance

(10)A well designed system should be ______.

A. easily understood

B. reliable

C. straightforward to implement

D. straightforward to maintenance

(11)Agood design of software depends on ______.

A. establishing a definitive way

B. the application

C. the particular requirements

D. efficient code to be produced

2. Translate the following phrase into Chinese

(1)standard graphical

(2)logical flow of data

(3)program validation

(4)customized banking package

(5)software life cycle

(6)implementation phase

(7)necessary condition

3. Translate the following phrase into English

(1)生命周期

(2)穷尽测试

(3)软件工程

(4)自顶向下

(5)程序维护

(6)时间消耗

4. Identify the following to be True or False

(1)Software engineering requires the identification of a problem.

(2)A large-scale software projects spans a considerable period of time.

(3)For the poor design to be found in the fifth phase, you can redesign it, it is very easy.

(4)The total cost of a software project is function of the time.

(5)Software engineering is an outgrowth hardware and system engineering. (6)It is not easy in the beginning for the customer to state all requires explicitly.

5. Translate the following passage from English into Chinese

Software engineering is an area of software development in which computer scientists and engineers study methods and tools that facilitate (使变得容易) the efficient development of correct, reliable, and robust computer programs. Research in this branch of computer science considers all the phases of the software life cycle, which begins with a formal problem specification, and progresses to the design of a solution, its implementation as a program, testing of the program, and program maintenance. Software engineers develop software tools and collections of tools called programming environments to improve the development process. For example, tools can help to manage the many components of a large program that is being written by a team of programmers.

同类推荐
热门推荐
  • 鼎立九天

    鼎立九天

    少年一梦踏九天,前尘旧事化云烟。神魂魄力皆不现,五行灵气散丹田。不甘平庸心存愿,重头来过志已坚。乘风踏浪千万里,翻云覆雨做神仙。落日黄昏,暮烟疏雨,山脊伫立,烟幕缭绕,石间水口涌动出清泉,肖勇睡眼惺忪的躺在茅舍顶穷尽毕生所学哼唱着上口的打油诗,好不惬意。“啊!”突然一道尖锐的声音刺入云霄,顿时烟雾四散,石破天惊。“哎!神仙难做啊,这婆娘……就不该带她来的。”肖勇后悔万分……
  • 我的世界之来自荒野

    我的世界之来自荒野

    “呜~”——来自一只野猪的哀鸣,不一会儿,血便流尽了。野狼享受着眼前的美食,不一会儿也离开了,夜晚的月光照耀在河边,血红色的河水格外显眼。我把它埋了,立了一个没名的碑…
  • 天行

    天行

    号称“北辰骑神”的天才玩家以自创的“牧马冲锋流”战术击败了国服第一弓手北冥雪,被誉为天纵战榜第一骑士的他,却受到小人排挤,最终离开了效力已久的银狐俱乐部。是沉沦,还是再次崛起?恰逢其时,月恒集团第四款游戏“天行”正式上线,虚拟世界再起风云!
  • 怦然心动之萌动少女心

    怦然心动之萌动少女心

    一段缘分的开始,都是从相识、相知到相爱。可是,为什么所谓的“缘分”一到我这里,就没有了前面的经历,直接跳过!“尚官宸!我是哪里惹到你了,你要一直缠着我?!”某腹黑轻笑道:“都说董婉玥是个冰美人,还是难得一见的学霸人才!但,在我看来,也不过如此嘛!”“你走!你以为你长的帅一点,有钱了一点,智商比我高了一点就自以为是吗?”“我还就自以为是了!怎滴!不服?来咬我啊!”实在忍无可忍了!冰山美人兼学霸的董婉玥遇上帅气腹黑兼专情的尚官宸,看他们会擦出怎样的火花呢?
  • 西天(千种豆瓣高分原创作品·看小说)

    西天(千种豆瓣高分原创作品·看小说)

    “那么,这就是你这十四年中,西行路上的种种经历?”贞观二十七年的一个夜晚,长安关外的望经楼,唐朝皇帝李世民从遐思中回过神来,意犹未尽。眼前,他视如兄弟的玄奘法师,比起贞观十三年九月望前三日启程时更瘦削了许多,肤色也晒成古铜,不复旧日的白皙俊俏。“陛下,臣僧不过是讲了一个关于去往西天的故事。”玄奘抬起头,平静如深潭冷寂如枯井的双眸隐隐显出一丝难以察觉的忧郁。“你的故事还没有讲完。”唐朝皇帝虽然斜倚在他的王座上,神色中有一种兴趣盎然的闲适,语调中却仍保有他九五至尊的威严。
  • 从霍格沃茨开始拯救世界

    从霍格沃茨开始拯救世界

    “你想要掌控魔法界?”卢修斯·马尔福看起来很感兴趣。“不,”林蓁笑笑,阳光洒在他的身上,使他看起来仿佛一个圣洁的天使,“掌控世界太累了,我只想改变世界。” 书友群:924840943
  • 高中时光

    高中时光

    亲吻,拥抱,牵手人生一个只会高冷的冰库;一个只会安慰的外星人;一个只会陪在身边的竹马。不是我花心,为什么?当我爱上你们的时候,都离我而去,一个本应该在一起的人,却消失不见;一个本应该托付终身的人,却离开人世;一个本应该陪在自己身边的人,却永不能站起爱一个人就这么难吗?
  • 故作情深:我与总裁的周旋游戏

    故作情深:我与总裁的周旋游戏

    我没想到会再遇见宋子文,而且重逢的地点还是在酒店的床上,后来我才知道。原来我们之间,有着避不开的命运,而他的出现,就是为了给我们的青春一个完整的交代。
  • 双世千年

    双世千年

    楚阳,你说我是不是很傻,前世是你守护我,这次换我可以吗?
  • 荡天记

    荡天记

    本书讲述的是一个卑微的生灵的慢慢修道之路。大道三道,每天都有耀眼的天才在修行之路上殒落,且看传奇修士小于阳,是一步步怎样在血与火中慢慢成长,最终问鼎九天十地之上的……