- 1、本文档共45页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
计算机硕士研究生如何进行论文工作 软件开发先驱之一David Parnas制定的软件工程专业毕业生的目标 总体 1.1 道德行为和社会责任 1.????? 毕业生要对他们的成绩有着习惯性的诚实。 2.????? 毕业生要很快地把荣誉分享给那些做出贡献的人。 3.????? 毕业生要了解他们对雇主和客户的责任。 4.????? 毕业生要了解他们对社会的义务。 1.2 个人修养和成熟度 1.????? 毕业生要能从那些看起来很不相同的事物中发现共性。 2.????? 毕业生要了解自己的局限与能力,并能在其局限与能力的范围内展开工作。 3.????? 毕业生要能处理压力,并知道在必要时寻求帮助或调剂方法。 4.????? 毕业生要了解他们达到最佳工作状态的条件,并能取得其自身的平衡。 5.????? 毕业生要勇于承认他们的错误与失败,并能做出适当的反应。 6.????? 毕业生要能面对批评,而不总是为自己辩护。 1.3 专业修养和成熟度 1.????? 毕业生要了解什么是他们的未知领域。 2.????? 毕业生不要惧怕探索、询问他们专业领域以外的课题。 3.????? 毕业生要知道怎样管理自己的时间。 4.????? 毕业生要了解开发长期项目的方法,而不要轻率地寻求捷径。 5.????? 毕业生要知道何时需要冒险、应该冒什么样的风险。 6.????? 毕业生要习惯于预料潜在问题,并有所准备。 7.????? 毕业生要了解折衷(trade-offs)的重要性,并知道怎样做出这样的决定。 1.4 灵活性 1.????? 毕业生要有灵活性,要能随环境变化而变化。 2.????? 毕业生要主动做一些他们认为“正确”的事,即使他们没有被告知要这样做。要在需要时,展示其建设性的主动性。 3.????? 毕业生要能分析各种情况,并能寻找适当的解决方法。这要求他们了解在什么条件下某一方法是适宜的,什么时候必须选择或发明另一个方法。 4.????? 毕业生要能将其所学应用于其它的领域,甚至是很不相同的领域。 1.5 思考、学习及工作技巧 1.????? 毕业生要习惯性地提高他们的能力(终身自学者)。 2.????? 毕业生要能很好地在小组内工作。 3.????? 毕业生要能建立并领导小组。 4.????? 毕业生要习惯性地研究他们尚未了解的想法和概念的历史及详细定义。 5.????? 毕业生要习惯性地寻求术语的准确定义。 6.????? 毕业生要了解何时、怎样用“反复试验”(trial and error)的方法探索某一问题。 7.????? 毕业生要学会习惯性地运用他们第一次学到的原则。 8.????? 毕业生要习惯性地应用“分而治之”(divide and conquer)的原则处理复杂问题。 9.????? 毕业生要能质疑或反驳某些推测和论断。 2 交流 1.? 毕业生要能合理地组织交谈、文档和论文,以适当的方式向听众传达他们的信息。 2.? 毕业生要熟练掌握英语,以应付工作中的交流。 3.? 毕业生要准备在需要时学习新的自然语言。 4.? 毕业生要有在小组内的交流技巧,特别是有关目标、任务和进展等事项的交流。 5.?? 毕业生要知道如何用少而易懂的文字解释复杂的主题。 6.?? 毕业生要能有意识地表达他们在无意识间运用的原则。 3 数学 3.1 普通数学技巧 1.????? 毕业生要知道如何进行仔细地、逻辑性地思考。 2.????? 毕业生要知道如何抽象,如何寻找更通用、更可复用的概念。 3.????? 毕业生要熟悉很多已经被研究过的数学概念。 4.????? 毕业生要知道如何通过去除不相关的细节建立现实世界的模型。 5.????? 毕业生要知道如何在工作和日常生活中运用数学知识和其它抽象模型。 3.2 软件开发中的应用数学 1.????? 毕业生要能用数学逻辑描述软件状态和功能。 2.????? 毕业生要理解基本的逻辑概念,能提出证明,知道怎样选择并应用基于逻辑的工具,如自动定理证明机。 3.????? 毕业生要了解如何在软件开发中应用离散数学的概念,如图、树、关系等。 4.????? 毕业生要知道如何运用数字数学(numerical mathematics)。 5.????? 毕业生要知道如何运用符号数学。 4 软件开发 4.1 软件基础 1.????? 毕业生要了解支配着我们能用软件做什么事情的基础数学定律,以及支配着应用和设计活动的物理定律。 2.????? 毕业生要知道软件开发难的原因。 3.????? 毕业生要了解当前开发软件的方法,不管是正确的,还是错误的。 4.????? 毕业生要了解为什么“人月”不是一个衡量软件任务复杂度的单位。 5.????? 毕业生要知道如何减少开发和维护软件的工作量。 4.2 软件技术 1.???
文档评论(0)