产品经理了解技术:几种常用的系统开发方法
系统开发
软件开发
系统架构设计
浏览:726 次

常见的系统开发方法包括:
结构化系统开发方法
原型方法
面向对象方法
计算机辅助软件工程方法
以下是详细介绍:
1.结构化系统开发方法
结构化系统分析与设计(SSA&D)也称为结构化生命周期方法。
它是系统分析员、软件工程师、程序员和最终用户根据用户至上的原则,自上而下分析和设计并逐步实施计算机信息系统建立的过程,是组织、管理和控制信息系统开发过程的基本框架。
开发过程分为:
1.系统规划阶段
2.系统分析阶段(可行性分析、需求分析)
3.系统设计阶段(总体设计、详细设计)

4.系统实施阶段
5.系统运行维护阶段
特征
L自上而下的完整性分析和设计
L从下至上实施的系统开发过程
L用户优先
L深入调查和研究
L严格区分工作阶段
L充分预测可能的变化并开发工程流程
2.原型方法
原型方法的基本思想不同于结构化方法。原型方法认为,当很难同时全面准确地提出用户需求时,首先不需要对系统进行全面详细的调查和分析,而是基于开发人员对用户需求的初步了解,首先快速开发原型系统,然后通过反复修改实现用户的最终系统需求。
原型应具有以下特征:
(1) 实际可行。(2) 它具有最终系统的基本特征。(3) 该结构方便快捷,成本低。

原型分为两类:
L Throw It Away Prototype,在系统实现后被放弃。
L进化原型:这类原型的构建从目标系统的一个或几个基本需求开始,通过修改和添加功能的过程逐渐丰富,并进化为最终系统。
特征
原型方法是对用户需求的动态响应,并逐渐被纳入。系统分析、设计和实现与工作模型的不断修改同时完成。他们之间没有明确的界限,也没有明确的分工。系统开发计划是一个反复修改的过程。它适用于用户需求一开始就没有明确定义,管理决策方法没有结构化和疯狂的系统开发,开发方法更适合用户接受;但是,如果用户没有很好地合作,盲目地修改,那么开发过程就会延迟。
3.面向对象(OO)方法
面向对象方法论的出发点和基本原则是尽可能模拟人类的习惯性思维模式,从而使软件开发的方法和过程尽可能接近人类认识世界和解决问题的方法和流程。
因为客观世界的问题都是由客观世界中的实体和实体之间的关系组成的,所以我们把客观世界的实体抽象为对象。
持面向对象观点的程序员认为,计算机程序的结构应该与要解决的问题相一致,而不是与某种分析或开发方法相一致。他们的经验表明,对于任何软件系统,最稳定的组件通常是其相应问题域中的组件。
“面向对象”是一种理解客观世界的世界观,是一种从结构组织的角度模拟客观世界的方法。当人们普遍理解和理解客观现实世界时,他们通常使用以下构造规则:
区分对象及其属性,如台式计算机和笔记本电脑;
L区分整个对象及其组件,例如,区分桌面计算机的组成(主机、显示器等);
L不同对象类的形成和区分,如所有类型的计算机(大、中、小型计算机、服务器、工作站和普通微型计算机)。

与其他分析方法一样,面向对象分析是提取系统需求的过程。
面向对象分析的关键是识别问题域中的对象,分析它们之间的关系,并最终建立问题域的正确模型。对象