Code Complete

Software construction

1.problem definition</br> 2.requirements development</br> 3.construction planning</br> 4.software architecture,high-level design</br> 5.detailed design</br> 6.coding and debugging</br> 7.unit testing</br> 8.integration testing</br> 9.integration</br> 10.system testing</br> 11.corrective maintenance</br>程序员

Metaphors-文字写做这一隐喻暗示着软件开发过程是一种代价昂贵的是错过程,而非仔细的规划和设计。</br> 隐喻是启示而不是算法。所以他们每每有一点随意。</br> 隐喻把软件开发过程与其余你熟悉的活动联系在一块儿,帮助你更好地理解。</br> 有些隐喻比其余一些隐喻更贴切。</br> 经过吧软件的构建过程比做是房屋的建设过程,咱们能够发现,仔细的准备是必要的,而大型项目和小型项目之间也是有差别的。</br> 经过把软件开发中的实践比做是智慧工具箱中的工具,咱们又能够发现,每位程序员都有许多工具,但并不存在任何一个能适合于全部工做的工具,因地制宜地选择正确工具是成为能有效编程的程序员的关键。</br> 不一样的隐喻彼此并不排斥,应当使用对你最有益处的某种隐喻组合。</br>算法

Typical Architectural Components</br> 1.Program Organization</br> 2.Major Classes</br> 3.Data Design</br> 4.Business Rules</br> 5.User Interface Design</br> 6.Resource Management</br> 7.Security</br> 8.Performance</br> 9.Scalability</br> 10.Interoperability</br> 11.Internationalization/Localization</br> 12.Input/Output</br> 13.Error Processing</br> 14.Fault Tolerance</br>编程

Key Construction Decisions工具

相关文章
相关标签/搜索