三、软件工程基础知识-系统分析与设计

系统分析阶段:应用思想和方法,把复杂的对象分解为简单的组成部分,找过基本属性及其之间的关系,把系统分析师和用户的理解生成需求规格说明书;

系统设计阶段:根据系统分析的结果,完成系统的构建过程,包括概要设计和详细设计。

一、结构化方法

生命周期:结构化分析、结构化设计、结构化编程

原则:程序 = 算法 + 数据结构

1、结构化分析:数据流图(Data Flow Diagram,DFD)和数据字典

        需求分析阶段:数据流图通过数据的输入、流向、处理过程、输出,反映系统的逻辑功能,发现是否有输入或者输出的信息被遗漏,以及系统各部分的逻辑是否错误;数据字典是描述数据的信息集合,通过数据字典可使参与人员对模型中的元素有共同的理解。

        设计阶段:根据变换分析和事务分析的方法,可设计出系统的模块结构,根据数据字典中的数据存储描述可建立数据库存储设计。

2、结构化设计(Structured Design):

        是一种面向数据流的设计方法,‌以 SRS(Software Requirement Specification,软件需求规格说明书)和 SA(Structured Analysis,结构化分析)阶段产生的数据流图和数据字典等文档为基础,是一个自顶向下、逐步求精和模块化的过程。

        1)模块结构:信息隐藏与抽象、模块化、低耦合高内聚

        2)系统结构图:模块结构图

3、结构化编程:自顶向下、逐步求精的设计方法,各模块通过“顺序、选择、循环”的控制结构进行链接,并且只有一个入口和一个出口。

4、数据库设计:

        需求分析

        概念结构设计

        逻辑结构设计

        物理结构设计

        数据库的实施

        数据库的运行和维

二、面向对象方法

1、面向对象分析

2、面向对象设计

3、面向对象编程

4、数据持久化与数据库

三、数据流图案例

某房屋租赁公司欲建立一个房屋租赁服务系统,统一管理房主和租赁者的信息,以便快速地提供租赁服务。该系统具有以下功能:

1.登记房主信息。对于每名房主,系统需登记其姓名、住址和联系电话,并将这些信息写入房主信息文件。

2.登记房屋信息。所有在系统中登记的房屋都有一个唯一的识别号(对于新增加的房屋,系统会自动为其分配一个识别号)。除此之外,还需登记该房屋的地址、房型 (如平房、带阳台的楼房、独立式住宅等)、最多能够容纳的房客数、租金及房屋状态(待租赁、已出租)。这些信息都保存在房屋信息文件中。一名房主可以在系统中登记多个待租赁的房屋。

3.登记租赁者信息。所有想通过该系统租赁房屋的租赁者,必须首先在系统中登记个人信息,包括:姓名、住址、电话号码、出生年月和性别。这些信息都保存在租赁者信息文件中。

4.租赁房屋。已经登记在系统中的租赁者,可以得到一份系统提供的待租赁房屋列表。一旦租赁者从中找到合适的房屋,就可以提出看房请求。系统会安排租赁者与房主见面。对于每次看房,系统会生成一条看房记录并将其写入看房记录文件中。

5.收取手续费。房主登记完房屋后,系统会生成一份费用单,房主根据费用单交纳相应的费用。

6.变更房屋状态。当租赁者与房主达成租房或退房协议后,房主向系统提交变更房屋状态的请求。系统将根据房主的请求,修改房屋信息文件。

房屋租赁服务系统顶层 DFD

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值