关键字:种类
一. 软件开发的种类
1.软件产品 (software products)
1.1 大多为横向型市场 (horizontal market)而开发。使用者多为个人, 且数目任意,能力不齐
1.2 提供的功能(features and functionalities)大多为解决某个具体应用问题或需要
1.3 功能需求 (requirement)来自开发商的市场开发和销售队伍(marketing & sales), 或使用者对 前一代产品的回馈
1.4 例子: 办公用软件、单功能应用软件、游戏、等等
2. 软件系统 (software systems)
2.1 大多为纵向型市场 (vertical market)而开发:
使用者为专门的客户的内部员工及部门团队, 数目有限, 事先可知, 且能力可专门培训
2.2 提供的功能大多为解决客户一连串具体的商业业务或运作问题或满足客户对外服务需要
2.3 功能需求来自客户提出的具体要求和客户业务的运作特性:
它已有的系统, 流程的局限性
2.4 例子:商业业务软件系统, 自动控制系统, 等
二. 编写程序之前必须进行的工作
了解和确证客户的使用方案(User Scenario)
总结详细的功能需求并与用户审核确证
功能设计通过完整的设计规范书(Design Specification)来表达
以设计规范书为基础制定构架设计(Architecture)、开发方案(Implementation Plan)
事先制定测试计划和软件合格的检验准则 (Exit Criteria)
三. 开发项目的计划和管理采取来自开发团队的、从下而上的时间表的估算。