软件工程——个人总结
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程——个人总结相关的知识,希望对你有一定的参考价值。
回想开学初对于软件工程这门课的期望,总结本课程对我带来的提升:
学习和使用的新软件:花生壳,wamp,word、ppt等
花生壳"支持的线路包括普通电话线、ISDN、ADSL、有线电视网络、双绞线到户的宽带网和其它任何能够提供互联网真实IP的接入服务线路,而无论连接获得的IP属于动态还是静态。对于使用动态IP接入的用户而言,您可以利用"花生壳"在办公室或家庭建立拥有固定域名的互联网主机。由于不受线路类型、主机存放地点的约束,所以您可以根据自己的需求选择合适的系统平台、数据库平台和站点运营模式,并由此获得最大限度的自主性。我们先用wamp进行环境设置,再用花生壳进行内网穿透,将我们自己的一台主机变成主机,但是最后进行路由器的DDNS设置的时候,我们的华为路由器不支持花生壳所以只能使用新浪云上传到web。
学习和使用的工具:新浪云
新浪云平台是由新浪公司开发和运营的开放云计算平台的核心组成部分,是国内第一家公有云计算平台。供开发者创建应用时采用。 开发者可以使用SAE开发托管应用,省去了很多麻烦,建站者可以使用SAE托管网站程序,SAE内置的应用商店可以使你快速的一键安装多种网站程序,
- 学习和掌握的新语言、新平台:js和html、css
通过本次试验使我明白了js不仅可以编写前端的开发,还可以编写、连接数据库。html不仅可以实现界面的编写,而且可以编写网页,还可以将界面和数据库链接起来。javascript脚本语言同其他语言一样,有它自身的基本数据类型,表达式和算术运算符及程序的基本程序框架。Javascript提供了四种基本的数据类型和两种特殊数据类型用来处理数据和文字。而变量提供存放信息的地方,表达式则可以完成较复杂的信息处理。
- 统计一下,你在这软件工程实践中,完成了多少行的代码
经统计,我们一共完成了后台数据库建立、后台数据库连接、登录界面以及修改密码界面的编写,共完成大约1300行左右代码编写。
- 学习和掌握的新方法;
1、在软工方面,我学会了一个整体项目的编写过程和一个团队的整体配合、团队分工。
2、在专业方面,
(1)对网页的编辑和上传web的多种办法。
(2)了解了html的的编写方法和界面的设计。
(3)学习cookie的交互和花生壳的内网穿透等。
总结与展望:
记录自己在软件工程课程上的经验总结
此次课程让我充实熟悉到团队协作的主要性,只要合作协作才干保证整个项目标有条不絮。经过此次试验,我懂得了项目的主要性,体会到实际学问与实际相连系的主要意义,学会了坚持、耐心和勤奋。我感受作为一名软件工程专业的学生,此次项目设想是很有意义的。更主要的是若何把自己日常平凡所学的工具利用到理想中。固然自己关于这门课懂的并不多,也没有很有效的法子经过自身去了解,可是靠着这一个学期的学习,在小组的讨论和配合下,渐渐对这门课逐渐发作了许多的乐趣。
- 对于下一届的学弟学妹你有什么建议和告知呢?
我想说:
1、在选择题目的时候尽量选择一些实际有用的项目,不要选择太难的,要以实用原则为主。
2、在编写项目的时候,一定要有一个总体的规划,制定详细的计划,可以选择一个组长,一个副组长,副组长主要负责督促本小组成员的计划完成度。
- 分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。你们团队经历过么?最后到达了哪一阶段?
我们在制作项目的过程中遇到了很多困难,在制作过程中有过很多分歧,但经过我们多次协商,解决很多问题。我们也经历过绝望,但在我们相互鼓励下我们顺利地完成了项目。
1、萌芽阶段:
我们先进行了一些考察和分析,在刚开始的一段时间里,我们第一次选择的项目过于简单,请教过老师以后更换了项目。刚开始大家积极性都很高,没有预见到会有一定的困难,开始的时候东西很简单,大家都认为很简单,制作的速度也很快。
2、磨合阶段:
在接下来的时间里,大家的积极性逐渐消亡了,制作起来很慢。而且大家产生了很多分歧,再加上事情很繁多,大家也有了很多不愉快,有些同学有心无力,导致项目停滞了很久。后面经过我们不断地商量和争吵,项目又一点一点明确下来。
3、规范阶段
我们经过不断的协商和争吵,项目又一点一点向前推进。我们也重新制定了详细的规定,我们也开始了相互理解,大家也进行了一定的交流,互帮互助,能力强一点的同学也很努力的去帮助能力稍差一点的同学,因为我们都明白一个道理,制作项目的时间不多了,大家也谁都不想我们的项目流产,因为它就像我们的孩子一样,我们对于它有了感情。
4、创造阶段
我们的项目代码已经完成了,现在就剩下技术上的支持,着我们也到了自己的瓶颈区,很艰难,我们真的体会到了程序员的崩溃,好在我们每个人都相互鼓励,相互支持着,让我们有了能重新做下去的信心,现在回想起来,我们也是收获颇丰。
- 个性发挥,包括图文、照片和创意等
总结;通过这次学习《软件工程》,还让我认识和培养了我的团队协作能力,特别是对于我们在校的学生来说,这种学习更是能让我们在以后工作中少走很多的弯路。所以,通过《软件工程》的学习,我是真的学习到了很多有用的东西,让我明白了很多的道理。在此我对两位老师的辛勤教育表示感谢,因为是您让我学习到了这些,使我获益良多。
对作业一的六个问题回答:
我对我问题的回答是:
1、结对编程中,怎样分配两个人的工作:
如果你是执行者,当以最快的速度完成了某个程序时,往往会忽略一些问题,在这个时候,搭档就是保障。
如果你是观察者,仔细审查对方的代码,考虑可能的错误,以及如何简化和改进设计。在无法读取的时候找出bug,但是不要即时就要求删改,而是等到对方专注编程之后,进行到一个程度再整体调控会有效。例如,如果你看到现在的代码没有考虑空输入,在一张纸上写下,“添加单元测试的零输入。”
观察者和执行者都是灵活互动的,而不是机械一成不变的完成任务即可。观察者并不需要去研究小细节,但是要考虑更高的层次。例如“看起来不错,但是如何处理遇到空指针的情况?”听起来就比“好了,现在输入‘如果(S == NULL){返回..}””好很多。
2、9.3PM的作用:
·对项目关键点的细节要足够了解虽然PM可以不参与具体的编码工作,但并不等于不需要了解具体的实现细节,特别是一些影响项目成败的关键点。有些PM离技术越来越远,远到一些功能是怎么实现的、用的是什么技术、有哪些地方需要特别注意都不清楚,这会非常影响他的决策力和判断力,特别是在处理突发事件时会手足无措。在现阶段,特别是项目规模不大的情况下,感觉PM兼任架构师比较好。对项目各个阶段的时间点要足够清晰PM头脑得时刻有一个清晰的项目roadmap,并对每个时间点做好准备,比如在项目立项前,预估好工作量和资源分配,与其他团队协调好时间点和容错方案;在需求评审前得组织项目骨干了解需求并做好架构设计,与PD深入探讨,避免业务上走不通;在设计评审前,得评估出所有风险点和合作方,并完成设计文档,与合作方充分探讨合作细节,并达成一致;在提交测试前,关注各个任务的进度,特别是有风险的,并为测试准备好环境;在开发联调前,与各个参与方的接口人联系好,并准备好环境;在发布前,做好发布计划,预估出发布风险点。总之,需要对各个关键时间点有清晰的认识,提前做好准备,控制好风险。
3、先调动这类人群的积极性,让这类人对项目产生感情,让他们主动体会到参与编程的乐趣。
4、出路一:向IT营销转型
分析:IT与其它行业不同,由于技术性较强,营销人员一般也须有较强的技术背景,且最好有着丰富经验。互联网公司、
电子商务公司、软件公司目前都需要有技术背景的营销人员;另外,电子商务的再度火爆,使得传统企业开始重视电子商务营销,也需要有技术背景的营销人员。这类工作薪水不低,加上提成应该可以拿到高于程序员的薪水,同时也比较稳定。
出路二:向项目管理努力
分析:如果说前面两条出路转型的成分多,那么项目管理可以说是我更为便捷的发展之路。目前,软件项目经理是人才市场上炙手可热的人才,有丰富经验、外语好的软件项目经理是抢手的香饽饽,供不应求,薪水自然也是水涨船高。最重要的是,一个优秀的项目经理可以在这个岗位上长久工作下去,并且有向高层进一步提升的可能。
5、这种问题分两种情况:1、有可能是本机使用的软件版本很落后,没有更新。
2、需要根据具体情况分析
6、需要进行图形建模,中可以用到UML建模的用例图,活动图,类图,序列图
UML建模技术就是用模型元素来组建整个系统的模型,模型元素包括系统中的类、类和类之间的关联、类的实例相互配合实现系统的动态行为等。UMLUML是面向对象开发中一种通用的图形化建模语言,它定义良好、易于表达、功能强大且普遍适用。
活动图(activity diagram,动态图)是阐明了业务用例实现的工作流程。业务工作流程说明了业务为向所服务的业务主角提供其所需的价值而必须完成的工作。
类图(Class diagram)是显示了模型的静态结构,特别是模型中存在的类、类的内部结构以及它们与其他类的关系等。类图不显示暂时性信息。
序列图主要用于按照交互发生的一系列顺序,显示对象之间的这些交互