zoukankan      html  css  js  c++  java
  • 201771030116-乔昊 实验一软件工程准备—阅读《现代软件工程-构建之法》

    项目 内容
    班级博客 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE
    作业链接 https://www.cnblogs.com/nwnu-daizh/p/12369881.html
    作业目标 (1)学习博客园软件开发者学习社区使用技巧和经验;(2)了解Github的基本操作。
    学习目标 通过看《现代软件工程—构建之法》这本书,拟定3个准备从课程学习中找到答案的问题
    参考文献 邹欣.构建之法——现代软件工程:现代软件工程[M].人民邮电出版社,2014.

    读《现代软件工程—构建之法》所提的三个问题

    • 问题一:产品经理与项目经理的区别是什么?由于他们的工作有重叠部分,是不是可以考虑去掉项目经理或者产品经理?
      • 在看书中第九章时,在开头阐释了“PM”的各个意思,通过“P”代表的意思不同,从而区别不同的职业。产品经理是product manager,项目经理是project manager。经常看到帖子,说项目经理或者产品经理是多么刁钻,不懂技术而且不干活,瞎指挥。由于没有经历过实际的项目开发,所以不详细了解这两个职业。,通过上网查找资料并且读后面部分,书中通过微软开发某个产品来举例子,介绍了微软的PM的来历,PM的出现让大大降低了交流的成本,有专人负责项目的进度和管理,让开发和测试人员专注于技术方面的工作。产品经理是负责某个产品全生命周期的人,项目经理是负责所有产品准时交付的人。可以看到他们有相同地方,产品准时交付,也就是产品经理的重要职责,产品经理也需要有一定的项目管理能力,那这是不是说就不需要项目经理了?
      • 我的理解是,在一个项目的生产周期内,产品经理是负责某个产品的全生命周期,而项目经理是负责整个项目的协调配合,从开发到产品上线,及后期的维护阶段。所以二者必须得存在,缺一不可。
    • 问题二:是不是非要在每一个程序段后面都要添加关于此段的说明?
      • 在读书中第四章时,书中用了大篇幅的文字给我们介绍了代码规范,添加注释等等。我在没读完本章时结合自己平时所编写程序时的体验,想到是不是非要在每一句后面添加注释,为什么要求代码规范?在本章刚开始,本书给我们给了一段代码,我在想是哪个写的,必须抓住教训一顿。读完本书之后,我关于本章的理解是,我们写的代码还要其他人看,不光自己一个看,不能按照自己的行为习惯来编写程序。因为在一个团队中,如果每一个人都按照自己的习惯写代码,那后期维护怎么办?后期出现bug怎么查?所以我觉得是该定一个规范来进行约束,每一个人按照此约束条件来写代码,后期维护的话效率也会很高。
    • 问题三:在实际中如果用户不断的提需求?
      • 在读本书第十章时,想到此问题,因为毕竟用户没有学过计算机专业领域的知识,没有接受过专业的训练,可能会不断的提需求,可能会提出一些不合理的问题。本章通过一个漫画引出所要阐述的内容。我的理解是,当碰到这种情况发生,作为项目经理就应该考虑先查责任人,究竟是需求分析做的不够好,还是其他的错误,如果是改变前面某个需求的定义,那么说不定就要推倒重来了,所以在做需求分析时一定要再三注意,并且找专业知识性强的人员和用户进行交流需求。

    读《现代软件工程—构建之法》总结。

    本书通过诙谐幽默的方法将软件开发讲的清晰有趣,阐述了在软件开发过程中应当注意什么?通过对本书部分章节的阅读,了解了软件工程此门课程的目标及以后的学习方法。对于软件的开发我们应该有一种工程化的思想,并不是仅仅简单的编写程序,而且在开发过程中应当更注重团队的建设,将每个人的作用发挥到极致。
  • 相关阅读:
    Codeforces Global Round 6
    Codeforces Global Round 5
    笔记
    笔记
    Codeforces Round #608 (Div. 2)
    模板
    Codeforces Round #607 (Div. 2)
    find命令
    while循环脚本
    发邮件
  • 原文地址:https://www.cnblogs.com/Qiaohao501/p/12403797.html
Copyright © 2011-2022 走看看