软件工程——个人总结

1.学习和使用的新软件

Apicloud

墨刀

2.学习和使用的新工具

Apicloud(手机APP开发平台很大的帮助我们完成项目。)

3.学习和掌握的语言、新平台

页面设计均适用的html语言

平台Apicloud

javascript

4.统计一下,你在这软件工程实践中,完成了多少行的代码

大概1000左右

5.学习和掌握的新方法

简单的界面设计

App开发的一个流程

Git的使用

总结与展望

1.记录自己在软件工程课程上的经验总结

团队在做项目时,一定要注意团队分工与之间的沟通交流。

分工后做项目的时候会遇到自己不会的地方时,成员们一起解决问题。

还有完成一个大项目开发需要学习我们从未接触过的知识,还要学习团队协作能力。

2.对于下一届的学弟学妹你有什么建议和告知呢?

好好学习专业课,上课认真听、还有对待每次老师布置的作业,提升自己的编程能力。不然的话,做项目的过程中会发现有时候要用到的东西学过,但又不熟悉。所以,一定要好好学习专业课知识。

做项目的过程中小组成员团结协作,多沟通。

3.分析一下自己所处的团队。软件工程实践是大学里少有的认真的团队协作经验。《构建之法》团队合作的阶段,你们团队经历过么?最后到达了哪一阶段?

萌芽阶段: 刚开始的时候,虽然我们决定做个APP,可是我们对于APP不是那么懂,也不会开发APP.

磨合阶段: 在做项目的过程中,遇到不会的和也发现问题,提出各自的想法,进行成员们一起讨论。 

规范阶段: 组长进行分工后,写自己的,然后不会的问其他成员完成任务 。

创造阶段:这个阶段我们团队已经基本可以按每天所规定的完成项目,团队相处很和谐。

4.个性发挥,包括图文、照片和创意等

在这次团队合作做项目的过程中,我学到了很多,也意识到了团队协作的重要性。一个团队最重要的是沟通和信任。

个人总结的补充

请大家回顾我们软件工程第一次作业,通过本学期的学习,对第一次作业中的5个问题重新回答。

1.团队模式和团队开发流程有什么关系?还有和开发模式有什么关系?

( 第五章的内容 )

答:团队是由基层和管理层人员组成的一个共同体,它合理利用每一个成员的知识和技能协同工作,解决问题,达到共同的目标。至于团队模式和团队的开发模式的关系,是一群人在一起做软件开发时,总是要一些方式方法。而这里团队模式就是这一群人的定性,团队的开发模式则是这群人使用的方法的定性。一群人在一起做软件开发,总是要有一些方式方法。开发流程就像在书中提到的,我们在开发,运营,维护软件的过程中有很多技术,做法,习惯和思想。软件工程把这些相关的技术和过程统一到一个体系中,叫作“软件开发流程”,开发流程的目的是为了提高软件开发,运营和维护的效率,以及提升用户满意度,可靠性和可维护性。

团队模式:主治医师模式,明星模式,社区模式,业余剧团模式,秘密团队,特工团队,交功能团队模式等。
团队开发模式:写了再改模式,瀑布模型,RUP统一流程,老板驱动的流程,渐进交付的流程等。

2.选择敏捷流程的条件有哪些?什么时候适合选择敏捷?

(第六章的内容)

答:敏捷开发过程与传统的开发过程有很大不同,在这过程中,团队是有激情有活力的,能够适应更大的变化,做出更高质量的软件。敏捷开发中,客户是与开发团队一起工作的,团队到客户现场进行开发或者邀请客户到团队公司里来开发。如果开发过程中有什么问题或者产品经过一个迭代后,能够以最快速度得到客户的反馈。敏捷开发主要就是让软件开发项目变得更可控,让不了解具体细节的领导者也能直观的明白和管理项目的进度。当然,这只是一个管理工具而已,对于一些技术攻关与预言的项目,适用性似乎并不强。书上说了敏捷的方法能帮助你更早地知道你是否能如期完成任务,帮你尽快让用户看到项目的部分的价值。

敏捷流程的开发过程:(1)个体和沟通胜过实施过程和工具;(2)客户合作胜过合同与谈判 ;(3)响应的变化胜过源计划

敏捷流程是总结出来的方法,它并不是万能的,它对于我们做项目有参考功能,我们也能根据这些方法完善我们的功能。

 

3.PM如何找到需求?

(第九章的内容)

答:在项目经理的内容中,PM有几种,在不同的行业和公司,他们的作用各不相同。PM需要和很多用户交流,需要花费大量的时间去直接观察和讨论。现在我们需要对用户和顾客进行分类,然后决定那一类是我们的首要用户。PM是微软的名称。负责除产品开发和测试之外的所有事情。书上说PM最独特的贡献是带领团队达成最重要的目标,并保持团队的平衡。成为一个合格的PM,需要几个能力:(1)观察,理解和快速学习能力。(2)分析管理能力  。(分析出重点,找到优先级,做判断,做决定)(3)一定的专业能力 。 (4)自省的能力 。我们望岳团队做的项目是物业管理APP,那么我们就需要找到典型用户询问他们对我们项目的需求,我们根据他们的需求增添项目功能。

4.软件质量的保证涉及太多方面,哪一方面是最重要的?哪一方面是最容易出纰漏的?

(第十四章的内容)

答:软件质量保证是一个复杂的系统,它采用一定的技术、方法和工具,来处理和调整软件产品满足需求时的相互关系,以确保软件产品满足或超过在该产品的开发过程中所规定的标准。其工作原则如下:(1) 尽可能做到质量特征的具体化及量化。(2) 要找出每个阶段的具体质量特征。(3) 针对具体产品和相应项目制定质量计划。(4) 检查质量测试结果。(5) 进行各种质量评审。(6) 优化的建设性的质量保证。(7) 尽早发现并改正错误和缺陷。(8) 集中进行质量保证。(9) 独立的质量测试。(10) 对所应用的软件质量保证措施的评价。

 5.怎样定义典型用户?特点是什么?

(第十章的内容)

答:开发软件的时候,首先为用户考虑,一个典型用户描述了一组用户的典型能力,技巧等。具体的不太清楚怎样定义。书的191页上说了VS的典型用户。典型用户我们首先要定义用户的角色。正如戏剧中有正面和反面的角色,软件系统中也有受欢迎的和不受欢迎的典型用户。如果用户有不同的安全需求,要定义不同的角色来适应这些需求。我觉得应该是某一款产品的在一些“特征”(用户需求、产品认知程度、产品使用习惯等)上最集中的用户群体。查资料得知,按不同维度来区分用户的过程中,在每个维度中能代表目标用户的那类群体。比如,按人数多少来划分的,能代表最多用户特征的群体;按盈利来划分,能代表带来最多盈利价值特征的群体。

 

 

posted on 2017-06-24 15:38  zmcasl  阅读(163)  评论(1编辑  收藏  举报