登陆注册
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.

同类推荐
  • 职场商务英语看这本就够

    职场商务英语看这本就够

    本书分为职场办公篇和商务篇两大部分,包含100余个模拟场景,近千个对话。场景对话只精选最常用的句型,让你学以致用,拿起就会说。职场商务英语并不可怕,只要每天学习一点本书的内容,你就会发现其实职场英语很简单。想要成为职场英语达人,本书一本到位,看这本就够了。
  • 英语PARTY——浪漫之都·法国

    英语PARTY——浪漫之都·法国

    本套书籍带你领略英语世界风景,感悟英语学习氛围,有助于英语学习。
  • 澳大利亚学生文学读本(第4册)

    澳大利亚学生文学读本(第4册)

    从最简单入门的英语句式、拼写与发音开始,并且附有大量插图,通过趣味而有教育意义的故事,引发孩子们学习语言的兴趣;并向规范、美丽的文学作品过渡,让孩子们掌握语言的艺术,感受本国的人文历史。是中国学生学习英语、全面了解西方社会的很好途径。
  • 国富论中文珍藏版上

    国富论中文珍藏版上

    本书继承了19世纪初以来英国庸俗经济学的传统,兼收并蓄,用折衷主义的方法把供求论、生产费用论、边际效用论和边际生产力论等完美地融合在一起,形成了以“完全竞争”为前提和以“均衡价格论”为核心的庸俗经济学体系。
  • 动物庄园(英文原版)

    动物庄园(英文原版)

    《动物庄园》(Animal?Farm)亦译作《动物农场》《动物农庄》,是英国有名作家乔治·奥威尔的重要作品,也是一部政治寓言体小说。故事描述了一场“动物主义”革命的酝酿、兴起和很终畸变,于1945年抢先发售岀版。
热门推荐
  • 枕边有鬼

    枕边有鬼

    "极品无良的继母因为贪图彩礼,把我卖给恶鬼为妻。自此之后,各种光怪陆离的事情在我身边陆续发生。被迫孕育鬼胎,被百鬼侵扰,受尽妖魔鬼怪的纠缠!每天晚上我的“鬼夫”,还躺在我身边,邀我共枕:“娘子,为夫想要……”"--情节虚构,请勿模仿
  • 少爷你家有王位要继承

    少爷你家有王位要继承

    赏金猎人苏越发现她身上藏着好多秘密…………ps:女强男不弱,欢迎入坑!
  • 霸道校草恋上呆萌小丫头

    霸道校草恋上呆萌小丫头

    “本姑娘第一次告白就失败,我是有多差啊!起码我还是学校的校花,我哪里不好了,人长得美,学习又好,他怎么就不喜欢我呢!”我喃喃自语说道。我拿起喝完饮料的饮料瓶朝正前方人扔去,突然听见有人大叫了一声,“啊!好疼!是谁扔我的?”我一下感到事情不妙,我扔到人了。
  • 王爷总想顶风作案

    王爷总想顶风作案

    1v1强强联手,男强女也强,捕快女主VS美人男主。书名虽然搞笑,但实际上是个轻松点的正剧来着。当至亲在面前死去,是任由一切沉到湖底,还是拼尽全力让真相浮出水面?蓝展颖同花慕凉都选择去拼尽全力。阴谋,陷害,亲情,友情交织迷离。又如何去理清这所有的线索?一个少年时候的约定令人结缘;一个共同追寻的答案令人同行。哪里管什么江湖恩怨,家族情仇;只要走到最后,万事到头也就迎刃而解。
  • 寻道觅天

    寻道觅天

    《问天窥道》第二部。填坑之作!“无女主,无人性,无底线。伟光正勿入”
  • 末日血色黎明

    末日血色黎明

    每次都是从噩梦中醒来,那可怕的情景如同真实发生一般,让我面对午夜的时钟,仿若看见末日的大门,困意的袭来,就如同无尽的引力,将自己带进那个世界。而我明明中感觉到那不是梦,而是不久的未来,血色黎明的末日。
  • 33随记

    33随记

    21世纪第一个20年即将过去,作为人生的约四分之一,每个人都在这20年里蜕变,无论以何种形式。这是本33岁一年随记。愿,记自己醒众人。
  • 精灵之黄昏将至

    精灵之黄昏将至

    【2020现实向无系统精灵文】意外来到了一个宠物小精灵的平行世界,洛尘怀着影响世界的梦想重新人生,却因为一场任务结束。然而,当洛尘再度苏醒,还是那个世界,只是这一次,迎来的将是………“这一世,我从雨中走来,涤尽尘埃,终将站在这个世界的巅峰”......ps:无系统,单女主(本文有大量合理二设,萌新上路,求轻喷!)书友群:954745261
  • 她值得幸福

    她值得幸福

    这可能是发生在某天,某个地方的故事。是抓住平凡的幸福,产生奇迹的故事。
  • 天行

    天行

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