数学与哲学的关系软件工程的关系请问对于学软件工程的人来说,像

一、翻译英文--软件工程师宣言。软件工程师本身应承担对软件的分析、规范、设计、开发、测试和维护等义务,软件工程师是对软件业的良好发展有重大推进意义且受人尊敬的职业。按照对软件健康,安全和谋福利的承诺,软件工程师应遵循以下八项准则:1.公众-软件工程师应坚持以公众利益为荣。2.客户-软件工程师应以符合公众利益的方法的基础上最大可能的满足客户的利益。3.产品-软件工程师应尽最大可能的确保产品开发及相关后续维护工作能尽可能的达到相关专业最高水平质量。4.判断-软件工程师应具备其专业判断上的完整性和独立性。5.管理-软件经理和领导应认同和推广以同一道德的水准来管理软件开发和维护。6.行业-软件工程师应优先保证诚信及行业声誉并与公众利益息息相关。7.同事-软件工程师应公平的对待同事并支持他们,给他们相关的帮助和鼓励。8.自身-软件工程师应培养终身致力于专业方面的实践学习的观念,并养成专业的职业道德水准。
二、通过对软件工程的学习,自己对一开始关于软件工程课程的疑惑的认识:
现在软件工程课程已经结课了,从一开始的对软件课程的一无所知到现在的对软件开发流程的整体认识都有了质的认识,一开始对软件开发的各种困惑,通过将近12周的学习,原来的各种疑惑也都解决了。软件的开发并不只是单纯地敲代码,还要经过一整套严格的开发流程,有对软件的整体设计,风险评估,需求分析,UI设计,开发,测试以及后续的相关维护等有了认识和了解。
&首先,谈谈自身学习。以前每天都只是知道写自己的代码、写注释,不注意代码书写的规范性,缺少对团队合作和交流,在现在软件开发过程中,一个人很难开发出一个好的软件,俗话说:百密必有一疏。这时候,必须要去寻求自己的合作伙伴,通过大家的力量来完成对一个可行性软件的设计、开发和维护等工作。看了《构建执法》这本书,发现以前项目开发的很多流程和做法都不符合规范,比如代码规范、团队模式、开发方式等。因此在以后项目开发时事先对项目要有一个详细的规划,需求分析,UI设计,画出UML图,看图写代码等。不能只是简单地开发代码,而不去注重软件开发过程记录,多去按照标准的软件开发模式去书写每一个软件开发过程的文档。
三、个人总结和对课程改革的意见和建议:
1.个人总结:首先感谢老师和助教们对我们此次软件工程课程的督促和辛苦的付出。肯定的是这次软件课程的改革是有意的,成功的,有突破性创新的改革。
在这次的总结过程中,我将通过对个人项目,结对编程,团队编程三方面进行总结。
&(1)通过将近12周的学习,使包括我在内的很多同学对软件工程课程有了新的定义和认识,从以前单纯地听&&讲模式转变为听&&实践的模式,使单纯地理论性知识合理的与实践相结合,通过我们去个人编写代码,到二人的随机结对编程到最后的团队合作开发模式。每一次角色的转变对自己的学习都有新的认识和对知识的实践应用能力有新的提升。在自己一个人编程的个人主义角色,以前都不注重代码书写格式的规范性,也很少去注释相关重要的词的含义及语句的意义,长时间后自己都很难看懂自己的代码,何况别人。在这次的个人项目学习过程中,我注重培养自己的代码书写格式,重要名词的解释,代码不是只给自己用的,而是给大家看的,所以必须要时刻提升自己代码书写的规范性,遵守软件开发过程的潜规则。
(2)结对编程的学习总结,结对编程可以理解为敏捷开发中的冲刺阶段,但这样的理解或许有些欠佳,结对编程是两人之间有一种配合和合作的观念,两者之间在整个小的项目开发过程中角色时刻在转变,从一开的需求分析,整体设计,UI设计,开发和维护等,都要有一致的认同。在最初的编程语言的选取到最后整个项目发布都是一点成长的经历。千里之行,始于足下。每一个软件开发者的学习应该都是从最初的那个&hello word&开始的吧。我的结对编程伙伴是薛鹏飞,在整个结对过程中很顺利,对彼此的学习有很大的促进。在结对编程总结中有了介绍,这里就不多说,附结对编程个人总结链接,欢迎大家参观和指导。
链接:/lizone/p/5365029.html
&&(3) 团队合作开发的个人总结,我们的团队名称是:月光猎人队。团队宣言:穿梭于暗夜的精灵,在月光下起舞,誓死捍卫人类的尊严,绝不放过一只狼人。团队队长:张民航。团队合作模式:交响乐团。团队成员:张民航,王鑫,潘猛飞,徐宏磊,王清天,李凌。团队开发模式:敏捷开发。
&&&&&上课时老师介绍了以下几种团队合作模式:明星模式,主治医师模式,剧团模式,交响乐团模式,特工团队,秘密团队,官僚模式,爵士乐团模式。我们当时选择的是主治医师兼交响乐团模式,吸取两种模式的优点,创造出适合自己团队合作的新模式,在此次团队开发中,这种合作模式是成功的,对整个团队积极性的调动有很大的作用,这种新的模式在每一个人有自己任务的同时又可以同时去参与其他自己感兴趣的任务中,极大地促进了团队积极性,不要去墨守成规,在新的条件和新的机遇下要学会去创造,打破原有的规矩,只有敢于去跳出思维的禁锢,才会有新的成绩。
寻找自己的开发新开发点,要有一个新的开发点,在现在软件百花争鸣的时候,我相信总有一些领域不曾被人涉及,当谁占有了一个新的开发点,谁就率先占有了市场,占有了成功。
当自己处在团队整项目的开发流程中,才能真正理解软件开发的基本流程,通过对软件功能的设计和实现的算法、软件总体的结构的设计、模块设计、代码实现、测试以及后续的维护。设计应该足够详细,要能够详细设计报告的格式等。提交用户使用前要有相关的用户使用手册文档。在软件测试过程要尽可能详细的涉及每一个模块,设计出符合测试说明书的用例。在一开始的需求调研分析,到后续的概要设计,详细设计,编码,测试,维护等过程中,PM必须做好相关的人事管理和协调工作。
2.对课程改革的意见和建议:
(1)老师应该多用实际开发过程中的例子,选取可行的例子,通过课堂和课后互动,及时使同学深入从理论到实践的结合。上课时将开发案例应用于每个同学的课堂学习案例,上课要学生通过动手实践,自己解决问题,老师作辅导。将合理的案例用作教学工具。
(2)多去培养同学的规范文档的书写以及编程规范习惯的养成。
(3)加强课堂纪律,整顿学习氛围。
最后,再次感谢老师和助教们的辛勤付出,谢谢你们!
Views(...) Comments()软件工程师需要数学的真正理由
软件工程师需要数学的真正理由
本文译自 The Communication of ACM 第44卷,2001年第10期  软件工程师们常常宣称他们从来不用在大学里学到的任何数学知识. 说到这个,他们还会说连大学里学到的计算机专业知识都用不了多少。我搞了三十年数学,就让别人来谈计算机专业方面的情况,不过就数学的使用情况而言,我不得不坦白承认那些软件工程师太对了:他们就是用不着大学里学的数学。  但他们也太错了。他们每天都运用着大学里学到的数学。  其实这没什么矛盾。关键在于“运用”这词何解。一种理解是软件工程师们曾在数学课上常碰到的。比如,在高数课上学了分步积分法后,学生们就用该方法解相应的练习题和考试题。这种所谓的“运用”最为常见,而且也是当软件工程师说他们从不用大学数学时所暗指的。不过,这种理解建立在把人的学习方式看作“填鸭”的观点上。 根据这种“填鸭”观,教育主要就是把知识灌到我们头脑中,而运用我们所学主要就是把灌进去的东西再倒出来。我敢说,这种教育观高度简化而且错了。不过,现行教育制度(我也置身其中)下,人们开课,然后设置三小时反刍般的笔试(译注:三小时的笔试是北美很多大学期末考试的标准)来检验课的效果。正是这种方式,一次又一次滋养了教育是填鸭的观念。 相比之下,数十年来所有关于大脑工作方式及学习方法的大量研究都表明,掌握知识和像算法般的系统化做事步骤不过是人们学习过程的表象(我们知道那些是表象,因为我们一般都会在期末考试后飞快地忘记课堂上学到的东西)。教育的真正价值不在于此。我们的大脑或许是世上适应性系统的最佳范例。当我们让大脑经受长期的教育,大脑就会发生永久性的改变。从身体角度讲,大脑中某部分传导神经纤维链进一步生长并得到加强。从功用和经验的角度讲,我们获取了新的知识和技能。学习过程重复得越多,上述的改变就越强越久。 重复学习在数学里展现的效果之强烈,其他学科无出其右。形式化数学大概有五千多岁。5000年在漫漫进化史中不过眨眼工夫,而且肯定只够我们的大脑做出最细微的改变。因此,虽然闪族人在5000年到8000年前提出抽象的数,人类的数学思维当在更久更久前便已发轫。我们在最初的自然选择中发展了思考大自然和社会的能力,但人脑中应数学思考而生的新改变将综合我们的能力,使我们不光能思考具象的世界,还能推演我们头脑所创照的纯粹抽象世界。  要人脑处理新层次上的抽象极度困难。这就是为什么直到18世纪数学家们才能自如地处理零和负数,也是为什么直到今天许多人都不能接受负一的平房根是真正的数。 但是,软件工程全跟抽象相关,它的每一个概念,观点,以及方法,都是完全抽象的。当然,很多软件工程师都不这样觉得,但这正说明了我的观点。他们从数学课上得到的最大收益便是曾对纯粹抽象的物体和结构进行过严格推演。而且,数学课是唯一给他们这种体验的科目。这种体验不在于那些课堂上教的重要东西,而在于其本身是数学化的。日常生活中,熟悉滋生出轻慢,而在学习如何在高度抽象的领域工作时,熟悉培养出的是种感觉,唔,熟悉的感觉 -- 就是说,曾经让人感到抽象的东西开始变得具体,因而变得比较容易对付。 尽管学习数学带给计算机专业人士的回报大过常人,但现今社会里每个人都能由此受益。例如,美国教育部1997年一项研究(The Reilly Report)表明,在高中修过严格的代数或几何课的学生在升学方面表现更加优秀,而且升学后的表现也更好,不管他们在大学里学的是什么。换句话说,看来完成一门严格的数学课 -- 学生们甚至不用学得多好 -- 是让人们提高自己思维能力,变得聪颖的绝佳方法。这种思维能力能让人们在各方面受益。  (我在自己的书,《数学基因:数学思考如何演进及数为什么像闲言碎语》(Basic Books, 2000)中,我更加仔细地分析了本文的观点,并确定了哪些生存优势致使人类有能力进行数学思考。) 如我在这篇短文中所指,学数学对软件工程师们的这种好处比对其他人大得多。其实,这是基本的先决条件。虽然并没在工程系学生的必修数学课的要求里被正式提到,但它的确是数学为什么有用的真正理由。  Keith Devlin (devlin@csli.stanford.edu) 是斯坦福大学语言及信息研究中心的执行主任
&&&主编推荐
H3C认证Java认证Oracle认证
基础英语软考英语项目管理英语职场英语
.NETPowerBuilderWeb开发游戏开发Perl
二级模拟试题一级模拟试题一级考试经验四级考试资料
软件测试软件外包系统分析与建模敏捷开发
法律法规历年试题软考英语网络管理员系统架构设计师信息系统监理师
高级通信工程师考试大纲设备环境综合能力
路由技术网络存储无线网络网络设备
CPMP考试prince2认证项目范围管理项目配置管理项目管理案例项目经理项目干系人管理
职称考试题目
招生信息考研政治
网络安全安全设置工具使用手机安全
生物识别传感器物联网传输层物联网前沿技术物联网案例分析
Java核心技术J2ME教程
Linux系统管理Linux编程Linux安全AIX教程
Windows系统管理Windows教程Windows网络管理Windows故障
数据库开发Sybase数据库Informix数据库
&&&&&&&&&&&&&&&
希赛网 版权所有 & && 上传我的文档
 下载
 收藏
该文档贡献者很忙,什么也没留下。
 下载此文档
正在努力加载中...
软件工程习题部分答案_华工软件工程_习题答案参考_试卷资料_电信学院大三
下载积分:1000
内容提示:软件工程习题部分答案_华工软件工程_习题答案参考_试卷资料_电信学院大三
文档格式:PPT|
浏览次数:60|
上传日期: 07:35:38|
文档星级:
全文阅读已结束,如果下载本文需要使用
 1000 积分
下载此文档
该用户还上传了这些文档
软件工程习题部分答案_华工软件工程_习题答案参考_试
官方公共微信什么样的人最适合学软件工程?
什么样的人最适合学软件工程?
什么样的人最适合学软件工程?正准备学软件工程的毕业生,放暑假应学点什么,才能使自己读这个专业时能够快点入门?
首先要熟练电脑的基本操作,其次你的逻辑思维是软件的基础,高等数学必须学的很透彻啊!
请遵守网上公德,勿发布广告信息
相关问答:

我要回帖

更多关于 音乐与数学的关系 的文章

 

随机推荐