[I.1] 个人作业: 阅读和提问

项目内容
这个作业属于哪个课程2024年北航敏捷软件工程
这个作业的要求在哪里[I.1] 个人作业: 阅读和提问
我在这个课程的目标是通过团队合作和各种项目,学习软件工程的原则,并培养软件工程师的价值观。
这个作业在哪个具体方面帮助我实现目标认识软件工程的概念,并学习如何像软件工程师一样提出有价值的问题。

阅读邹欣老师的博客园讲义 之后提问。

Q1: 在NABCD的过程中,什么可能是最大的陷阱?

在阅读 现代软件工程课件 需求分析 如何提出靠谱的项目建议 NABCD 时,我产生了这样的疑问。

作为一名学生,市场竞争、创新和时机等大概念似乎是最大的障碍。也许,对于像我们这样充满精力可缺少实际经验的学生来说,摆脱头脑风暴阶段或肤浅的推销可能是最大的问题。或者说,即使完全按照NABCD去做,产品仍然可能失败,因为NABCD还只是一个理论指导,在实际生产过程中,可能会出现预料不到的大问题.

Q2: 用户界面设计与平面设计的区别

这个问题是在阅 现代软件工程讲义 7 用户界面和用户体验时产生的。

之前,当我第一次听说 “网站设计 ”时,我以为它是 “平面设计”的一部分。显然,这是一种叫做 "用户界面设计 "的东西,与软件开发有关。撇开我的故事不谈,我认为这是一个有道理的问题:为什么它们被认为是不同的领域?设计的基本原理是一样的,只是媒介不同而已。例如,海报设计和应用程序界面设计的思维过程基本相同:你要考虑目标或概念,你要考虑用户或受众,等等。但是,平面设计课程不包括用户界面设计—这一定是有原因的。

Q3: 质量代码 — 神话或事实

该问题是由讨论编码标准和实践的 现代软件工程讲义 3 代码规范与代码复审 引发的。

虽然编码是基于冷冰冰的逻辑,但它仍然是个人认知过程的结果,需要个人处理问题的方法和思维过程。因此,每个人都有不同的编码风格。通过共同代码规范和代码复审,保持个人或小型团队的代码质量是可能的,但在一个更大的环境中,每个人对 “质量 ”的看法都不一样时,我们该如何保持质量呢?

Q4: 怎样才能做好功能更新?

在阅读现代软件工程讲义 7 设计阶段 Spec时,产生了该疑问。

在阅读了规格背后的细节和应用程序整体功能背后的规划流程后,我发现一切都非常有逻辑性。然而,为什么有些应用程序/网站会进行毫无意义的更新呢?更新是为了改进代码和消除错误,但有时一些应用程序会进行绝对 “愚蠢 ”的更新,这让用户很不高兴,但奇怪的是,他们却从不取消更新。以 Instagram 为例。去年他们取消了在故事(story)中分享 feed 帖子的功能。这究竟是开发者的误解,还是为了解决问题而进行的真正好的更新?显然,这是由于用户反馈希望在故事中看到更少的帖子。这次更新遭到了很多人的反对。就 Instagram 而言,由于它是一个如此大的平台,做出这样的改变不会导致用户流失,所以问题相对较小。但对于小产品来说,扼杀他们最大的卖点之一无异于自杀。

更新的目标是否让所有人都满意?我们应该优先考虑谁?我们该如证明这一点正确?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值