• 201671010425邱世妍 团队评审&课程总结


    实验十四 团队项目评审&课程学习总结

    项目 内容
    这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/
    这个作业的要求在哪里 https://www.cnblogs.com/nwnu-daizh/p/11093584.html
    作业学习目标 总结

    经历了一个学期的软件工程学习和项目实践,请每位同学完成一篇个人学习总结博客,内容要求如下:

    1.结合本学期课程学习内容,对比《实验一 软件工程准备》的任务5你所提的问题(给出提问博客链接),尝试对提出问题进行解答,并阐明是如何通过学习/实践/讨论弄清楚的;学习中是否产生了新的问题?如有,请提出。

    博客链接:https://www.cnblogs.com/qsy0723/p/10513785.html

    问题一:软件开发的质量是如何衡量的?

    主要总结为两个方面:

    1、外部质量:从用户、使用者角度去衡量;

    2、内部质量:从员工、开发者角度去衡量;

    一、衡量外部质量

    1、正确性
    2、易用性
    3、高效率
    4、适应性
    5、精确性
    6、完整性

    二、衡量内部质量

    1、可维护性
    2、灵活性
    3、可移植性
    4、可读性
    5、可测试性

    ####问题二:结对编程的好处是什么?
    1、互相鼓励,不容易沮丧:团队工作能增加成员的工作积极性。因为在面对问题的时候,会有人一起分担,共同尝试新的策略。
    2、互相监督,不容易偷懒:两个人一起工作需要互相配合,如果想偷懒去干别的,就会拖延工作进度。
    3、互相学习编程技巧:在编程中,相互讨论,可以更快更有效地解决问题,互相请教对方,可以得到能力上的互补。
    4、可以培养和训练新人:让资深开发者和新手一起工作,可以让新人更快上手。
    5、多双眼睛,少点 bug:两人互相监督工作,可以增强代码和产品质量,并有效的减少 BUG。
    ####问题三:团队项目如何合理的分配成员的任务?

    1、凝聚成员的感情。要培养团队精神,除了花时间、花钱跟部属“搏感情”,别无他法。

    2、给成员他要的东西 。要成员对领导者忠诚,领导者必须先建立信任感。平时必须以诚心关心部属,了解部下真正在乎的是什么,只有当成员的欲望被满足时,才会努力达成主管的期望。如果他想要的是钱,当他达成要求时就加薪或发放奖金,如果他想要的是成就感,就给他挥洒的舞台,只要是成员应得的,在资源许可的范围内,就要尽力满足他们,成员做得再苦再累也欢喜甘愿。
     
    3、帮成员厘清未来生涯。领导者必须为成员勾勒一幅未来的远景,让他了解在这个团队(公司),将来可以有美丽人生,让成员个人利益与团队的利益结合为一,成员才会努力打拚。

    4、帮成员补齐能力。领导者应协助成员建立乐于接受挑战的心态,鼓励他们不断追求卓越,他们的能力自然也会不断提升。为了达到这个目的,领导者应定期与成员恳谈,依照职务说明书,一一盘点成员的能力是否足够,不够的部分就要协助补强。领导者必须敞开心胸倾囊相授,或是协助成员去进修。同时,乐见优秀员工成就超越自己,如此一来,就算部属有天爬到自己头上,这也是你的荣耀,而且他还是会敬你三分。

    5、以专业服人。沉振来指出,现在的年轻人个性分明,也较不耐烦,因此身为主管,特别是研发部门主管的专业实力很重要,若没有实力,在管理上很容易会被瞧不起。 林有田补充,研发主管专业能力除了技术的精进,更重要的是对趋势的观察力,讲得出未来方向、又做得出成效的主管,最令人心服口服。
     
    6、塑造认错的文化。领导者要塑造一种认错的文化,鼓励成员诚实面对错误,与成员一同探讨错误的成因,找出如何避免重蹈覆辙的方法,否则老是用责骂的方式,只会使成员竭尽所能文过饰非。  
     
    7、授与权力,保留责任。授权是给成员磨练成长的最佳机会,授权能让领导者减轻工作负责,还能让部属站在主管的角度思考问题。身为领导者,必须相信自己所领导的团队是最优秀的。主管在团队绩效好时,一定要将功劳归给上司与部下,但出状况时,则要挺身承担责任。

    8、创造共同愿景 。好的领导者不直接发号施令,而是建立团队共同的愿景,特别在景气好的时候要谈危机,在景气差的时候则谈愿景。把正面思考与气氛带给团队。即使生意不好,都要让团队觉得未来的梦是好的。

    2.总结自己在项目的 可行性分析/需求分析/软件设计/实现/测试/项目验收/中学到了哪些“知识点”。

    可行性分析:分析开发的软件是否有价值开发、估算软件成本、分析收入、描绘出流程图、与用户分析讨论征求意见、最后生成可行性研究报告。 对软件开发之后取得经济效益和社会影响力进行分析预测、从而提出软件是否值得开发、可行性分析应具有预见性、公正性、可靠性、科学性的特点。
    需求分析:需求分析是在软件系统分析人员的操作下进行的,在这个过程中,用户和开发者之间需要 达成的是对系统的一致性需求认识。实际上,可以把软件系统分析人员看成是软件用户与软件 开发技术人员之间的信息通道,其作用是使用户对软件问题的现实描述,能够有效地转变为开 发软件的技术人员所需要的对软件的技术描述,以方便技术人员对软件的技术构建。
    软件设计:在经历过计划阶段和需求分析的阶段接下来就到了软件设计的阶段,他是软件工程中非常重要的阶段,它主要是分两步来完成,一个是概要设计,一个是详细设计! 实现:1.定义编码风格(程序设计风格、编程风 格),是指导人们编写出逻辑明清晰、 易读易懂程序的基本原则。

    2.内容(1)源程序文档化:为了提高程序的可维护性,源代码也 需要实现文档化(内部文档编制)。包括: 1、符号名的命名: 2、程序注释:序言、功能等。


    测试:黑盒测试:功能测试;数据驱动测试;基于规格说明书的测试
    白盒测试:结构测试;玻璃盒测试; 基于覆盖的测试.; 根据被测程序的逻辑结构设计测试用例;力求提高测试覆盖率;


    验收:在验收中发现了我们还存在着很多的问题没有去解决,系统制作出来和之前预想的有着较大的出入,这主要是因为技术不到位,以后还得学习软件开发的技术。

    3.结合个人项目/结对编程/团队项目的个人经历,谈谈心得。

     1.结对编程的形式使得代码处于不断地审查过程,每一段代码都由一个人编写,另一个人检查,最大程度上减少了出现bug的可能;两人互相交流,商讨实现方式,遇到问题时,能够做到互补。比如,我可能忘记了js随机产生0或1的方法,而另一个很清楚,这就减少了搜索的时间,提高了效率。
    2.结对编程也是一个互相学习的过程。在结对编程过程中,两人会不断就实现方法、代码风格或命名方法等进行讨论,两个人的思路能够进行互补,在编写过程中能够学到对方解决问题的思路和方法,对于提高自己解决问题和编程能力有很大的帮助。
    ###4.总结这门课程的实践总结和给你带来的提升,包括以下内容:
    1.统计在软件工程实践中,你完成了多少行的代码;
    2000行代码

    2.你在软件工程实践的各次作业分别花了多少时间?(做一个列表)
    作业 时间
    实验一 4h
    实验二 8h
    实验三 7h
    实验四 8h
    实验五 8h
    实验六 14h
    实验七 16h
    实验八 15h
    实验九 15h
    实验十 20h
    实验十一 25h
    实验十二 15h
    实验十三 20h
    3.哪一次作业让你印象最深刻?为什么?
    印象最深刻的是代码实现阶段的作业,因为我们组成员代码量均少,对代码的编写较为困难,那段时间是比较难的,所以印象深刻。
    4.累计花了多少个小时在软件工程实践上?平均每周花多少个小时?
    累计花了大概200小时左右,平均每周花13小时左右。
    5.你学习和掌握的新语言、新平台;
    新语言:c#、java。java语言在以前也学过一些,但是学的都不是精通,通过这学期,也学到了一些有用的东西。
    新平台:博客园、GitHub、中国大学MOOC、Markdown、CSDN
    6.填写下表,总结一学期的学习中,你学习或使用的软件工程开发工具、开发方法和建模方法;
    软件开发工具、项目管理工具 软件开发方法 软件建模方法
    Github,MyEclipse,MySQL,墨刀,mockplus,SQL sever 结对编程、代码重用、面向对象 数据流图,数据库建模,面对对象建模,结构化建模

    你认为目前的课程存在哪些问题,你有什么更好的建议。

  • 相关阅读:
    序列化 Serialization
    http soap关系
    sql 查询
    返回最后插入到标识列的值(scope_identity.ident_current.@@identity)
    匿名方法
    九、volatile与Java内存模型
    八、Java内存模型JMM
    十、CAS
    CUSTOM ROUTE CONSTRAINTS
    获取本地数据库
  • 原文地址:https://www.cnblogs.com/qsy0723/p/11111373.html
Copyright © 2020-2023  润新知