项目 | 内容 |
---|---|
本作业属于西北师大软件工程课程 | <任课教师博客主页链接> |
作业要求请点击链接查看 | <作业要求> |
我在这门课的目标 | 可以成为有一定实践经验的计算机人员 |
任务一:查看
任务二:
一、第一次作业提问博客 请点这里=>链接 二、对博客中问题的解答 1.软件开发过程中如何合理有效地分配给所有成员任务? 在真正的体验过一个项目之后,我觉得要分清每个人的职责范围(这个可以是一个大概的定义,比如某某负责某方面的事宜),然后明确公开地将这些职责定义在项目中内公开,并要求他们主动承担他们职责范围内的事情。当然,职责外的事情也要鼓励做,但是要提倡每个人做110%的工作,即完成自己本职工作的同时,还需要完成10%的团队内事务。 多人负责同一个职责范围内的事情,这时可以采用组长分配或者项目成员主动认领两种方式,或者将这两种方式结合起来。安排给每个人的工作,每个人做了多少事情,如果能够很清晰的在一个系统中呈现,并且尽量在项目中营造出一种良性竞争的环境,再配合多劳多得的清晰的绩效管理措施跟进,那么大家就会减少抱怨。管理得好的话,也许你的成员还会抱怨你给他的任务太少了呢。在这个过程中,我们小组做的还是挺不错了,都很积极的配合.我在这个过程中也真正明白了合作的重要性. 2.在软件开发之前要做充分的软件需求分析,但在实际的开发中避免不了有时会和完成的作品有不同或冲突的时候,那这个时候是不是应该按照需求更改还是按照完成作品继续? 在软件开发进行时,时必须要做充分的软件需求分析,也避免不了和后续的作品有冲突.这个时候我们就面临着是不是应该按照需求更改还是按照完成的作品更改.我现在觉得这个时候你要认真仔细的分析这个需求,对之前的需求进行分析,和完成作品的功能等对比,看之前的需求是否真的适用,是否真的能给用户带来好处,在编写过程中有多大的困难和这个需求可能会造成的漏洞.经过仔细周密的分析,然后在确定是否继续. 2.软件工程的目标到底是什么? 我觉得就是开发出用户满意的系统.在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并满足用户需求的软件产品。 三、如何通过学习弄清楚的 在这学期的课程中,我们亲身体验了整个软件开发的过程,从设计到实施,经历了很长的时间,在这个过程中,我们也真真切切的体验了这些问题.真正发生了才知道其重要性.在课程的学习、向老师的请教、和同学的讨论、自己翻书上网的查找、亲身的体验是我将之前的这些问题弄清楚了,解决了我的疑惑.真的很感谢老师还有同学. 四、是否对之前的问题还不明白或者产生了新的问题? 现在对之前的问题没有不明白的了.还没有特别疑虑的问题. 五、各个阶段学习到的知识点 1.需求分析阶段 对每个需求认真考虑,知道其重要性与次要性,在用户的角度考虑,不可自己想怎么写就怎么写. 2.设计阶段 主要对前台的设计和数据库的设计,非常重要,只有前台的布局和后台的数据库设计的完善,才能让你在编写代码时不会目无头绪.减少后期的工作量. 3.实现阶段 脚踏实地的设计出系统的一个又一个功能. 4.测试阶段 必须进行多次多角度的测试. 5.项目验收阶段 只要是踏实做的,验收相当于一次测试. 六、给我带来的提升 1.统计在软件工程实践中,你完成了多少行的代码? 完成了3000行左右的代码 2.你在软件工程实践的各次作业分别花了多少时间?任务 | 花费时间(h) |
---|---|
软件研发团队组建 | 2h |
确定团队项目及团队名称 | 3h |
团队项目的原型设计 | 6h |
项目需求调研与分析 | 8h |
团队项目需求改进及详细设计 | 7h |
团队项目设计完善及编码 | 48h |
Alpha冲刺五天 | 26h |
Beta冲刺三天 | 15h |
3.哪一次作业让你印象最深刻?为什么?
在Beta测试印象深刻,在这个阶段,虽然对系统的编写已经基本结束,但在这个过程中,由于前期的一些不仔细造成现在的系统在有的功能上出现错误,我们也花费了好多时间来紧张的修改。从来没觉得这么无助过,当问题难以解决时,更是想到之前的工作做的不完善导致现在的结果,真是不应该发生的。我们也在这次得到了教训,所以,在软件开发过程中的每一步都不该稍有松懈,不然会在后期导致更多的问题出现。
4.累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
从项目开始到验收,约花费了120h,平均每周约花费13h。
5.你学习和掌握的新语言、新平台?
对JSP从陌生到熟悉;Java从低水平到较好水平;对MySQL数据库更加的熟悉;对项目环境配置更加熟练;学会了利用博客园进行学习、对博客的发布撰写有了更多的认识和体会;对GitHub的第一次接触;对leangoo看板的认识和使用等等。
6.填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法?
软件开发工具、项目管理工具 | 软件开发方法 | 软件建模方法 |
---|---|---|
MyEclipse、GitHub | 原型方法、面向对象方法、结构化方法 | 面对对象建模、结构化建模方法 |
7.其他方面的收获或提升?
解决问题的能力有所提高;和同学的友谊得到升华;团结合作意识更高;对待事物更加的严谨仔细。
七、心得
在这一学期的软件工程课程中,对我来说也是个挑战了.从初期的需求分析阶段到最后的项目验收阶段,没个阶段都是第一次这么严密的进行着.也遇到了一系列的问题,首先是语言选择,保证项目完成的选择.很多技术都是第一次听说,有点新颖,边在网上找资料学习,一边写着自己的项目.在界面上,总是做出的与计划的相差甚大,自己都说服不了,也就在一次一次的学习中改进.知道界面美观流畅.光是界面就花费了挺久的时间.然后对数据库功能的完善,界面功能按钮错位,重叠等等.没办法,改.一直在改的过程中继续改,改到头皮发麻.在开发过程中,程序员必须思路清晰,能清晰表述,有条理,会发散,但又能适当控制住.学习能力要强,对解决难题有帮助.必须细心,这样才不会造成太大的系统漏洞.在代码规范上也很重要,要做注释,这样才会保证在后续能看的懂不会忘.还要会总结,把自己做的程序用到的知识点总结.形成自己的知识体系.在开发过程中,不可能一个人独立完成,这就要求每个成员都有一个团结的心.我们组的姑娘都是很活泼很团结的,在整个项目完成的过程中,都配合度很高,都很卖力,才会做出一个令自己满意的项目.
这里我有一些经验吧.相关文档一定要齐备,而且让所有涉及开发的人员都清楚的知道你文档里所要表达的意思;一定要注意多做实验,一个demo花费不了多场时间,但是不做demo,核心程序没有做实验,其他的东西都是围绕核心程序去写的,万一出错,耽误的就是更多的时间;注意用户体验;测试计划多次进行,分批进行,不要全部开发完成在做测试.也很有可能会返工.坚持了两个多月,验收项目结束,当自己努力的成果得到老师的表扬之后,觉得之前的再苦都是值得的,自己也很高兴.希望我们以后能保持这种学习的态度,认真对待以后的每一件事.谢谢老师助教对我们的不放弃.
八、你认为目前的课程存在哪些问题,你有什么更好的建议
这门课程很优秀,老师很认真负责,助教也是.