软件设计

























































软件开发过程
核心行动


  • 过程

  • 需求

  • 设计

  • 工程

  • 构造英语Software construction

  • 测试

  • 调试

  • 部署

  • 維護


范式与模式


  • 原型设计英语Software prototyping

  • 净室英语Cleanroom software engineering

  • 增量建模英语Incremental build model

  • 瀑布模型

  • 敏捷软件开发

  • 螺旋模型



方法论与框架


  • 快速應用程式開發

  • DevOps

  • 极限编程

  • 团队软件流程英语Team software process

  • 個人軟體程序

  • 动态系统开发方法英语Dynamic systems development method

  • MSF英语Microsoft Solutions Framework

  • Scrum

  • 看板

  • V模型英语V-Model (software development)

  • FDD英语Feature-driven development



  • MDD英语Model-driven_development

  • 迭代式开发

  • 精益开发

  • 开发运维一体化

  • 统一流程英语Unified Process


支持行为


  • 配置管理

  • 文档

  • 质量保证

  • 项目管理英语Software project management

  • 用户体验


实践


  • ATDD英语Acceptance test–driven development

  • 行为驱动开发

  • 持續整合

  • 持續交付

  • DDD英语Domain-driven design

  • 结对编程

  • 站会

  • 测试驱动开发


工具


  • 編譯器

  • 调试工具

  • 性能分析

  • GUI设计器英语Graphical user interface builder

  • 建模英语UML tools

  • 集成开发环境

  • 組建自動化

  • 发布自动化英语Application release automation

  • 测试


标准与知识体系


  • 能力成熟度模型集成

  • IEEE标准

  • ISO 9001

  • ISO/IEC标准英语ISO/IEC JTC 1/SC 7

  • SWEBOK英语SWEBOK

  • 项目管理知识体系

  • BABOK英语BABOK





软件设计是程式設計師按照特定顺序撰寫计算机数据和指令的集合。“软件设计”可以是撰寫最基礎的二进制0和1位元;也可以是建立在位元之上的各类软件语言、算法、架构、程序、图像化程式碼来进行。





目录





  • 1 考虑要素


  • 2 关联项目


  • 3 参考文献


    • 3.1 引用


    • 3.2 来源




  • 4 参见





考虑要素


软件设计需要考虑的各种要素,举例说明:



  • 扩展性 - 考虑系统未来追加新功能是否方便,便宜

  • 健壮性 - 系统的容错能力

  • 可用性 - 系统平均无障碍工作时长

  • 安全性 - 防止系统功能和数据的非授权访问以及抗攻击的能力

  • 模块化 - 系统功能模块之间的解耦设计以及可被其它系统集成的能力



关联项目



  • 软件开发


  • 軟體架構[1]

  • 使用者經驗

  • 模型驅動架構

  • 設計模式 (電腦)



参考文献



引用





  1. ^ 軟體架構 - MBA智库百科. wiki.mbalib.com. [2017-11-30] (中文). 




来源



  • 王建興:程式設計不等同於軟體開發



参见




  • 软件开发










Popular posts from this blog

飯後這10個壞習慣危害太大了,都是你習以為常的!可惜沒幾個人知道這些危害!

早晨一杯水,身體遲早會有4個變化!想身體健康,會喝水很重要!醫生關心您!