1、为什么花时间在用户需求上如此重要?
设计需求在应用程序开发中的重要性
设计需求是开发成功应用程序的关键要素。它有助于开发者明确应用程序完成后应该做什么和不应该做什么。
设计需求是开发者、用户和客户协作的结果。在软件开发前考虑设计需求和用户界面设计,是软件开发周期中最有效(且成本最低)的时间利用方式。在编程前让他人查看设计,比在编写代码后再做修改要容易和快速得多。
2、设计需求和算法之间的区别是什么?
算法与设计需求的区别
算法
算法是解决问题的步骤序列。例如,烤面包的算法包含以下步骤:
- 取面包
- 放面包
- 按按钮
但该算法可能忽略很多细节和假设。
设计需求
设计需求用于明确应用程序 应做 和 不应做 的事情。它可以:
- 正式且详细
- 或简单地列出清单
设计需求的制定需要:
- 开发者
- 用户
- 客户
三者协作产生,能帮助开发者在软件开发前充分考虑应用功能。
举例:烤面包程序
设计需求会考虑:
- 用户想要的面包种类
- 烤制程度
- 涂抹物
- 不同文化和语言因素
总结
在软件开发中:
- 算法 侧重于解决问题的步骤
- 设计需求 侧重于明确应用整体功能和范围
3、方法和属性的区别是什么?
属性描述对象的某些特征,如位置、颜色或名称等,在编程中是对象的一部分变量,用于存储值;
方法描述对象可以执行的动作,是程序员用来控制对象的命令,是其他对象与特定对象交互的方式,可用于改变属性的值,但自身不存储值。
4、什么是bug?
程序编写的内容与程序实际要实现的功能不符,导致程序崩溃或无法达到预期效果,此时程序就被认为存在bug。
5、什么是状态?
对象属性在特定时间存储的值统称为对象的状态。
6、编写一个算法,描述从投入硬币到汽水机吐出汽水的整个过程。假设汽水价格为80美分。
- 投入硬币,开始累计投入的金额。
- 检查累计金额是否达到80美分。
- 若未达到,继续投入硬币并累计金额;
- 若达到或超过80美分,进入下一步。 - 等待用户选择汽水。
- 确认用户所选汽水有库存。
- 若有库存,进入下一步;
- 若无库存,提示用户重新选择。 - 吐出用户所选的汽水。
- 若投入金额超过80美分,计算找零金额并找零。
7、编写一个用于运行汽水机的应用程序的设计要求。
运行汽水机的应用程序设计要求
以下是编写运行汽水机的应用程序的设计要求:
-
明确用户需求
如选择汽水种类、支付、获取取货码等。 -
确定汽水机的功能和限制
如汽水的种类、价格、库存等。 -
设计用户界面
包括应用程序的布局、颜色、字体等,以确保用户能够轻松使用。 -
考虑支付方式
如现金、信用卡、移动支付等。 -
确保应用程序的稳定性和可靠性
避免出现故障或错误。 -
提供用户反馈和支持渠道
以便用户在使用过程中遇到问题时能够及时得到帮助。 -
进行测试和验证
确保应用程序能够正常运行,并满足用户的需求。
8、在 Swift playground 中编写代码,实现两个浮点数相减,并将结果存储为整数。注意,不进行四舍五入。
以下是实

435

被折叠的 条评论
为什么被折叠?



