软件工程的真谛是设计和划分模块阶段要完全和技术分离开?

2015-05-13 23:46:03 +08:00
 Hyperion

本学期我校某位编书神教授给我们上软件工程, 期间布置了一套软件工程实践作业.

万分艰难的从一堆烂题目里选了一个看起可以做的比较贴近现实的东西: ftp文件检索系统.

我之前实习(三个, 均非外包, 没有大公司经验) 和 接活(基本都是前端或者后端开发, 也有各种为各种烂系统善后的经验)

都没接触过用这种看起来很"正规", 好像很"规范"的大型项目, 从需求分析开始, 到详细设计云云.

到上个月底, 教授要搞PPT 交流, 遂, 做了从需求设计到详细设计, 憋了一份出来.

分成下面三大块

遂, 到了要“分享”的那天, 瞄了一眼同学的ppt, 哇, 全是流程图, 数据流图, 数据库er图, 完全不涉及任何技术相关问题, 只有干巴巴的结构.

原来要这样?!

意料之中, 或者又在意料之外, 老师赠与以下几点评价:

事后几节课, 可能是听者有意, 应该是在说别人吧:

至此, 我至今为止经历的猎奇冒险到此结束.


问题, 所以软件工程在实际工作时候到底是怎么个样子? 所以我上面的设计是偏离软工的吗?

软件工程的真谛是设计和划分模块阶段要完全和技术分离开?

问题的出发点是好奇, 个人看法是, 这套东西实用度很低..

5670 次点击
所在节点    问与答
88 条回复
Hyperion
2015-05-15 12:27:32 +08:00
@casparchen 如果我校能选课,我100%避开。

想必你并没有看最后我提的问题。学了这门课,不思考一下一点价值都没有。我是想了解实际工作时候的情况,而且你举的例子,完全不对题。
Hyperion
2015-05-15 12:29:20 +08:00
@casparchen 补充最后一句话:

既然要*被*花时间学这东西,我为什么不能给自己联系点有用的让时间产生点价值?
casparchen
2015-05-15 15:08:39 +08:00
@Hyperion 你当然可以给自己联系点有用的(非本门课内容)的东西来让你的时间产生(非本门课应该产生)的价值,但是你不能因为这样指望老师给予你(本来就没做好)的本门课作业的好评(没错,在本门课的context里,你就是没有做好)。还是那个例子,你觉得这门课没意义,去学音乐吧,反正跟这门课也没关系
Hyperion
2015-05-15 20:11:55 +08:00
@casparchen 1. 成绩我不在意,我认死理,我是要找我问题在哪里,没有价值的东西我上课当然过滤掉了,不是什么为了分像被人赶尸一样到达终点。

2. "请尽量让自己的回复能够对别人有帮助",没看完我问题到底你是哪里来的勇气来指指点点?
casparchen
2015-05-15 21:56:37 +08:00
@Hyperion 你认的理在我看来的确是死理. 另外你觉得我是指指点点我一点也不意外,毕竟你老师让你跟着他的课程设置走,你都觉得是不应该的。『可能是听者有意, 我应该是在说别人吧』
Hyperion
2015-05-15 22:18:32 +08:00
@casparchen 的确在跟着走,而且我也没有敷衍的完成。

我的问题是这样的:

"""
问题, 所以软件工程在实际工作时候到底是怎么个样子? 所以我上面的设计是偏离软工的吗?

软件工程的真谛是设计和划分模块阶段要完全和技术分离开?

问题的出发点是好奇, 个人看法是, 这套东西实用度很低..

"""

你的思路很奇怪,我没有来发帖抱怨的意思(更多的是懊恼)。在布置的时候,老师的要求是:你们要做的是需求分析,详细设计。其他要求?没有,老师上实验课也是发样张让我们“改”出一份东西,这样我也能很明确的明白老师想要看的是什么,但PPT 他并没有提。

翻了下他的书,我并没有研究出他要的是什么,我只能按照我实习时候的体验来做一份东西。完全没有敷衍的意思。

你不知道这个前提,为什么会觉得我认为“跟着老师的课程设计,是不应该的”?
crybro
2015-06-01 14:21:04 +08:00
[现实中的软件工程]
甲方:公司需要采购一套FTP文件检索系统,包括开发、维护和技术支持,预算有限,你们给出个方案,报个价吧^
乙方A:架构师1人月,程序员6人月,测试1人月。
乙方B:服务器一套,某商业软件授权一套,项目经理一名,二次开发工程师一名,测试一名。
乙方C:做多少时间给多少钱,因为我们是敏捷的……
ksssdh123
2020-10-16 11:02:07 +08:00
@birdgu
最后一段话-传统软件工程的作用完全击中了目前软件行业中的问题,开口闭口合同,一直想着用合同来降低风险,但太过理想化

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/190895

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX