201771010131-王之泰 实验一 软件工程准备—<通读《现代软件工程—构建之法》后所思所想>周学习总结
项目 | 内容 |
作业所属课程 | https://www.cnblogs.com/nwnu-daizh/ |
作业要求 | https://www.cnblogs.com/nwnu-daizh/p/12369881.html |
作业学习目标 | 学会如何高效提问,并拟定3个准备从课程学习中找到答案的问题,以写博客形式记录,博客用Markdown排版。 |
在读完娄老师的如何提问这篇博客后,我渐渐对提问这件事有了很多的感触,一个人提出的问题不仅可以反映出这个人知识的深浅,更能够体现出这个人思维的深度。在我们平时学习生活中提问的同学很少,即使是问,也大多是些很容易就能找到答案的简单问题。不懂就要问的精神固然值得推崇,但不动脑筋的提问,一出现问题就问,就有些不合适了。而且作为当代大学生,所以我觉得除了具有独立思考的能力之外,还应该学会如何高效提问。
因为专业是网络,所以平时学习的方向大多与之相关,在软件设计方面涉及较少,但读了《构建之法》这本书之后,很大程度上开拓了我的视野。让我意识到,不管是网络,物联网还是软件工程都是息息相关的。
读完邹欣老师所著的《构建之法》这本书之后,引起了我的三个问题
- 1、用户需求是无限制扩增的,但是程序乃至软件的功能不可能是无限的,该如何把握好这其中的度?
- 2、项目管理在软件工程中极其重要,那么项目管理的核心又是什么,在培养这个能力的时候该着重抓住哪几点提升?
- 3、团队合作的效率固然是非常高的,但是一个心不齐的团队的效率,是远远不如个人效率的,所谓“人心齐,泰山移”那么该如何让整个团队的目标一致,配合有序最终完成一个高效率的项目乃至软件开发呢?我想这也是我在本学期乃至以后的学习当中需要去探索的一个问题的答案。
就第一个问题
这个问题是我在读到《构建之法》这本书的第一章时,阿超给儿子的学校做了一个自动出题程序—>应用软件—>工程—>软件服务,在这里我个人的想法是用户的需求是无底线的,是完美的,有的时候甚至是“不可理喻的”,这就影响到了我们在软件开发过程中的需求分析,要知道需求分析的工程量是非常大的,其周期几乎占了软件开发生命周期的一半,而且开发人员的时间和能力也是非常有限的,该如何去把握其中的一个度,我觉得这应该是我在以后的学习乃至工作当中需要探索的答案
就第二个问题
我之前听过一位做网络的老师的讲座,他这样说道:
项目管理应该变成你的血液和骨头,一种潜意识,在思考问题时,能天然的在项目的角度去思考问题,就像你天然的从程序的角度去思考问题;当你走进工作岗位时,你会发现,没有一个项目是因为技术而失败的,所有的项目都是项目管理的失败,技术可能会有难点突破不了,是可以通过项目管理去化解的,所有失败的项目都是项目管理的问题。
-- 引用自《从安全思维谈到心思的修炼》
我就想能力这种东西是很虚幻又很实在的,而且一个人的思维也是很难变化的,因为他从小到大已经培养出了自己的一套思维方式,或好或坏。让其去培养或者转换或者兼并另一种思维这其实是一件很难的事情
就第三个问题
就我个人的理解,多个人组合起来为达到同一个目标而做同一件事或者不同的事,这几个人就能够被称之为一个团队。恰好本门课程是基于团队项目驱动的方式来进行的,我想在本学期的软件工程课学习中可以很好的探索这个问题的答案。
软件开发五性
- 复杂性
- 不可见性
- 易变性
- 服从性
- 非连续性
分析设计的方法
- 以文字为主的文档,
- Word、PowerPoint 文档。正如我们在需求分析和场景设计中看到的那样。
- 用图形为主构造的模型,
- Mind Map (思维导图),ERD, DFD, UML 的各种图,甚至包括Flow Chart 流程图
- 用数学语言的描述,
- Vienna Development Method
- 用类自然语言+代码构造的描述,
- Literate Programming
- 源代码加注释也能够描述
201771010131-王之泰 实验一 软件工程准备—<通读《现代软件工程—构建之法》后所思所想>周学习总结的更多相关文章
- 201771030106-葛佳诚 实验一 软件工程准备-<初读《构建之法——现代软件工程》有问>
项目 内容 课程班级博客链接 https://edu.cnblogs.com/campus/xbsf/nwnu2020SE 作业要求链接 https://www.cnblogs.com/nwnu-da ...
- 201771010135-杨蓉庆 实验一 软件工程准备—用Markdown写构建之法
项目 内容 软件工程 https://www.cnblogs.com/nwnu-daizh 博客园 https://www.cnblogs.com/nwnu-daizh/p/12369881.h ...
- 8th 对软件工程的理解(读构建之法有感)
对于任何一个学计算机的人来说,软件都不陌生,甚至于一个普通的朝九晚五的上班族,他的每日生活工作也都与软件有着密不可分的关系.然而,程序又是如何从一行行指尖留下的代码,机器存储的数据变成快捷高效的软件的 ...
- 王之泰201771010131《面向对象程序设计(java)》第七周学习总结
王之泰201771010131<面向对象程序设计(java)>第七周学习总结 第一部分:理论知识学习部分 第五章 第五章内容深度学习: 继承:如果两个类存在继承关系,则子类会自动继承父类的 ...
- 王之泰201771010131《面向对象程序设计(java)》第四周学习总结
王之泰201771010131<面向对象程序设计(java)>第四周学习总结 第一部分:理论知识学习部分 第四章 1.类与对象的基础概念. a.类(class)是构造对象的模板或蓝图.由类 ...
- 王之泰201771010131《面向对象程序设计(java)》第三周学习总结
王之泰201771010131<面向对象程序设计(java)>第三周学习总结 第一部分:理论知识复习部分 第一章 回顾了Java“白皮书”的关键性语句,再次理解了以前未理解的句子.对Jav ...
- 王之泰201771010131《面向对象程序设计(java)》第二周学习总结
王之泰201771010131<面向对象程序设计(java)>第二周学习总结 第一部分:理论知识学习部分 第三章 第三章内容主要为Java语言的基础语法,主要内容如下 1.基础知识 1.1 ...
- 王之泰201771010131《面向对象程序设计(java)》第一周学习总结
王之泰201771010131<面向对象程序设计(java)>第一周学习总结 第一部分:课程准备部分 填写课程学习 平台注册账号, 平台名称 注册账号 博客园:www.cnblogs.co ...
- 201771010128王玉兰实验一软件工程准备——<阅读《构建之法——现代软件工程》初步了解软件工程>
|||||||||||||| |:--|:--| |项目|内容| |软件工程|https://www.cnblogs.com/nwnu-daizh/| |作业要求在博客里|https://www.cn ...
随机推荐
- 【转载】C++面试题(51-100)
转自:http://www.jobui.com/mianshiti/it/cpp/5018/ 51. 引用与指针有什么区别? 答 .1) 引用必须被初始化,指针不必. 2) 引用初始化以后不能被改变 ...
- AcWing 846. 树的重心
#include <cstdio> #include <cstring> #include <iostream> #include <algorithm> ...
- drf三大组件之频率认证组件
复习 """ 1.认证组件:校验认证字符串,得到request.user 没有认证字符串,直接放回None,游客 有认证字符串,但认证失败抛异常,非法用户 有认证字符串, ...
- 10day rpm简单用法qa ql qf "`"用法
查看软件是否安装: [root@oldboyedu ~]# rpm -qa sl -q表示查询 -a表示所有 sl-5.02-1.el7.x86_64 查看软件包中有哪些信息 [root@oldboy ...
- Linux - CentOS7 命令行快捷键简介
1. 概述 CentOS7 下输入命令的一些快捷键 2. 快捷键 1. 移动 单个字符 ctrl + b/f 单个单词 alt + b/f 行首行尾 ctrl + a/e 2. 编辑 删除单个字符 c ...
- iptables详解(3):增删改存
总结一下iptables规则管理的增删改存命令: 1.添加规则: 1)在指定表的指定链的末尾添加一条规则,-A选项表示在末尾添加,-j表示采取的动作,例如DROP.REJECT.ACCEPT 命令语法 ...
- 在一个C程序中,main()函数可以放在哪?
C语言规定,在一个C程序中,main()函数的位置(). A.必须在系统调用的库函数之后 B.必须在程序的开始 C.必须在程序的最后 D.可以在任意位置 答案:D [解析] 每个C程序有且只有一个主函 ...
- Spring错误:org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.binding.Bi
在使用SSM框架传递多个参数的时候发生如下错误: 原因是因为在传递多个参数的时候没有使用注解@Param,所以才包如下错误: 参考的技术文章:https://blog.csdn.net/sinat_2 ...
- RocketMq-粪发涂墙1.0
角色 说明 Producer 生产者,用于将消息发送到RocketMQ,生产者本身既可以是生成消息,也可以对外提供接口,由外部来调用接口,再由生产者将受到的消息发送给MQ. Consumer 消费者, ...
- Qt: 释放窗口资源
1. 对于使用指针,使用new创建的窗口,当然可以使用delete显示的释放其占用的资源: Widget *w = new Widget(); delete w; 2. 对于使用指针,使用new创 ...