登陆注册
23770800000037

第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.

同类推荐
  • 大学英语六级词汇新解

    大学英语六级词汇新解

    本书对对新大纲中单词词义进行了英、汉两种释义。特别是英语释义,使学生更容易对词义有直观、深刻的理解,在无形中提高读者的英语表达能力。对大学六级考试中单词的用法进行了详细、全面的讲解。只有掌握了这些用法,才能真正学以致用,克服英语用词中不知所措的弱点。
  • 英语PARTY——小品生活

    英语PARTY——小品生活

    本套书籍带你领略英语世界风景,感悟英语学习氛围,有助于英语学习。
  • 淡定的人生不寂寞

    淡定的人生不寂寞

    学英语不再枯燥无味——吴文智编著的《淡定的人生不寂寞》内文篇目均取自国外最经典、最权威、最流行、最动人的篇章,中英双语,适于诵读,提升阅读能力;学英语不再沉闷辛苦——优美的语言、深厚的情感、地道的英文,让我们在阅读这些动人的绝美篇章时,不仅能够提升生活质量,丰富人生内涵,更能够轻松提升英文领悟能力,体味英文之...
  • 用耳朵听最优美的名著

    用耳朵听最优美的名著

    系列图书精选的各类故事、散文、演讲、时文及名著片段,均用词精准简洁,语句流畅优美,将引领你进入趣、情、爱与理的博大世界,使你更加充满信心地去追求梦想。这里有嘻嘻哈哈的幽默故事,有体会幸福与生活的感悟故事,有帮你战胜挫折给你勇气的故事,有闪烁着人性光辉的美德故事,有发人深省的智慧故事,也有在成长路上给你动力的哲理故事。相信本系列图书能为你展现一个美丽新世界并使您的英语学习更上一层楼。
  • SunTzu

    SunTzu

    OnthemorningofJanuary17,1991,awarbrokeoutforpetroleuminthegulfareaoftheMiddleEast.Forthefirsttime,moderntheoriesofwarinvolvingcoordinatednaval,airandlandforceswereappliedtoaconflictsituation,takingplaceinthedesert.SunTzu.,militarystrategy.
热门推荐
  • 网游之逆天改命

    网游之逆天改命

    一梦醒来,杨凡回到十年之前。这一年,《星空》还未公测。这一年,同桌校花还是单身。这一年,杨凡接过冥王权杖。这是一段美女与奇遇的故事。这是一段热血与激情的故事。一切精彩尽在《网游之逆天改命》
  • 玉台新咏

    玉台新咏

    本书为公版书,为不受著作权法限制的作家、艺术家及其它人士发布的作品,供广大读者阅读交流。
  • 那些年她的护花使者

    那些年她的护花使者

    知道自己的目标在哪里,心就会在哪里,成就就会在哪里,茫无目的的奔波只会让自己和身边的人的陷入水深火热的境地。青春的迷茫,主角是怎么度过的呢?
  • 时间它总骗人

    时间它总骗人

    高一时,他们是同桌,每天吵吵闹闹,生活得快乐自在,他们总认为时间是改变不了他们的;高二时,他们一个学文科,一个学理科,明明不在同一个教室,可是偏偏每天在同一个地方巧遇;高三时,每个人都在努力的学习,也许都把对方忘得一干二净了,可是,他们坚信对方是不会变的,也正是这一个信念,让他们撑过了整个高中生活。高中毕业后他们考进了同一所大学,在学校的林间道相遇,她看了看他身旁的她,他也看了看她身旁的他,两人相视一笑,时光它总是骗人。
  • 进击的吃货女配

    进击的吃货女配

    爱生活,爱美食……可是——从来没有想过要爱男主啊!穿书的女配早已泪奔,我来这个世界只是为了吃啊!不是为了男主啊,亲!“乖,跟我回家。”说好的现代都市文呢!说好的男女主永久cp拆不散的呢!怎么变成了宠文了啊!作者你给我出来解释,我保证不打死你!
  • 天机学院

    天机学院

    当神器逆转时光,命运之轮开始转动之时,他被从小带入到了一个牵扯了几千年的恩怨之中。校园无知欢乐之后,面对的将会是生与死的考验,为得九神器多次出生入死,为救爱人宁可牺牲自己,却不知情归何处……
  • 五灵珠劫

    五灵珠劫

    故有女娲与魔君生死一战,耗尽全省灵力将其封印,仅有五灵珠守护着再度封印魔君。
  • 异世人魔传

    异世人魔传

    看人世,剑生寒。雨蒙蒙,亦缠绵。武道之梦,繁花似锦。金戈铁马,云起尘飞扬。一介无名孤儿,穿越武道世界,笑叹人魔之事。
  • 启迪学生思考人生的故事全集——一束鲜花改变人生

    启迪学生思考人生的故事全集——一束鲜花改变人生

    人生仿佛是四季的轮回,生命的状态便是这四季的写照。每个人都有属于自己的春、夏、秋、冬,不必为沐浴春风而得意,也不必为置身冬季而叹息,人生中的每一个季节都是我们必经的过程,生命中的每一个时刻都是值得我们珍藏的记忆。
  • 霸道校草强势爱

    霸道校草强势爱

    他,南宫烁,黑道老大,不可一世。她,张萱诺,纯种白道,高傲倔强。学校实习,他们对彼此产生了爱慕,可得知对方是死对头时,他们,从恋人变成了敌人,一场场虐心事件就此开始,最后,他们又会有什么样的火花呢?敬请期待。