《iOS应用软件设计之道》—— 1.1 过程:非线性但有序

简介:

本节书摘来自华章出版社《iOS应用软件设计之道》一 书中的第1章,第1.1节,作者:(美)William Van Hecke ,更多章节内容可以访问云栖社区“华章计算机”公众号查看。

1.1 过程:非线性但有序

许多开发者,从爱好者到经验丰富的专业人员,都有个习惯,那就是采取乱序的(或称“有组织的”)开发过程。代码本身和应用软件的首个版本,“就是”设计。那些功能是他们即兴加上的。没有文档说明应用软件目前的状况,以及将来会是什么样子。
在这种开发风格中,界面组件很容易随着新功能的添加而逐渐沉积到屏幕上。每次添加一点小功能,都似乎已经够了,只要一两个小的界面元素。最终你会有个“成熟”桌面应用软件的界面设计。这个应用软件积累了几十年的功能和用户界面(UI)元素。由于这个原因,“成熟”往往意味着“混乱和笨重”。
在早期,你越多地定义和规划应用软件,你就越容易避免这种命运。本书将用一种特定顺序来践行将灵感转换成软件的步骤:
列提纲。
画草图。
画线框图。
做实体模型。
做原型软件。
但这仅是为了把它们以“某种”顺序呈现出来,并不意味着你得按这个顺序去做。在实际工作中,项目确实是按非线性且有组织的方式推进的,在这些步骤间交织,通过对手边设计问题最有效的解决路径进行,如图1.1所示。如果你想设计任何有价值的东西,即使在整体软件开发过程严格固定的单位,仍然需要在这些实践间往复、半随机性跳转。

screenshot

相关文章
|
Web App开发 数据安全/隐私保护 Android开发
HBuilder包装iOS APP上App Store的详细过程
HBuilder包装iOS APP上App Store的详细过程
|
存储 安全 IDE
android studio 输出apk过程,apk中的文件格式(bsh文件,dex文件),JVM、DVM、ART的区别,IOS与安卓的区别,ART和Dalvi
android studio 输出apk过程,apk中的文件格式(bsh文件,dex文件),JVM、DVM、ART的区别,IOS与安卓的区别,ART和Dalvi
211 0
android studio 输出apk过程,apk中的文件格式(bsh文件,dex文件),JVM、DVM、ART的区别,IOS与安卓的区别,ART和Dalvi
|
iOS开发
iOS自动化真机测试验证环境过程中常见问题解析
iOS自动化真机测试验证环境过程中常见问题解析
iOS自动化真机测试验证环境过程中常见问题解析
本章节主要讲解 iOS 自动化真机配置以及在 iOS 真机执行自动化时常见问题与解决方法。 ## 真机使用的Capability 与模拟器不同,真机测试需要如下的 Capability 方式一:设置 App 路径,启动 App(自动安装 App) ``` { "app": "/Users/seveniruby/Library/Developer/Xcode/DerivedData/UI
iOS自动化真机测试验证环境过程中常见问题解析
本章节主要讲解 iOS 自动化真机配置以及在 iOS 真机执行自动化时常见问题与解决方法。 ## 真机使用的Capability 与模拟器不同,真机测试需要如下的 Capability 方式一:设置 App 路径,启动 App(自动安装 App) ``` { "app": "/Users/seveniruby/Library/Developer/Xcode/DerivedData/UI
|
设计模式 前端开发 iOS开发
iOS设计模式
iOS设计模式
124 0
|
存储 缓存 Java
Android 和 iOS 孰优孰劣:真实应用开发过程告诉你答案
随便搜索一下“Android vs. iOS”,都会出现很多关于哪个平台更好的争论,大多数的争论点都是关于市场占有率、易用性和设备分化等问题。当然也有一些“以开发者的角度”去比较这两个平台的文章,但是很少有从技术上做深入的比较,通常也只是用一个简单的示例应用介绍一些基本的特性。缺少这种深入的比较其实是有原因的:一个公司要做一个足够复杂的移动应用,通常需要一个人或团队做Android,另外一个人或团队做iOS。这两个平台使用不同的编程语言(Java和Objective-C),提供不同的SDK,使用不同的开发工具,所以人力资源分配上各做各的平台也就不奇怪了。
266 0
Android 和 iOS 孰优孰劣:真实应用开发过程告诉你答案
|
图形学 iOS开发 开发者
Unity 之 接入IOS内购过程解析
看完此文章你可以了解IOS内购接入全过程,可以学习到Unity从零接入内购功能
1152 0
Unity 之 接入IOS内购过程解析
|
存储 jenkins 持续交付
自己动手设计一款iOS自动构建发布工具
自己动手设计一款iOS自动构建发布工具
281 0
自己动手设计一款iOS自动构建发布工具
|
iOS开发
iOS中第三方有序字典框架——M13OrderedDictionary(二)
iOS中第三方有序字典框架——M13OrderedDictionary
373 0