中级软件设计师试题下午

一、综合题

1. 在软件开发过程中,需求分析阶段产生的主要文档是( )。
A. 可行性分析报告 B. 软件需求规格说明书 C. 概要设计说明书 D. 集成测试计划

答案:B

解析:需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书和需求评审四个方面。所以选择B。

2. 下列关于软件维护的说法中,正确的是( )。
A. 软件维护是指软件交付使用后,为了改正错误而对软件进行的修改
B. 软件维护是指软件交付使用后,为了适应环境变化而对软件进行的修改
C. 软件维护是指软件交付使用后,为了增加新的功能而对软件进行的修改
D. 软件维护是指软件交付使用后,为了保证软件正确性而进行的全部活动

答案:D

解析:软件维护是指软件系统交付使用以后,为了改正错误或满足新的需要而修改软件的过程。所以选择D。

二、案例分析题

某公司欲开发一个进销存管理系统,该系统的主要功能包括:进货管理、销售管理、库存管理、财务管理和统计分析。系统采用C/S结构,数据库采用MySQL。

1. 请绘制该系统的功能结构图。

答案:

该系统的功能结构图如下:

进销存管理系统

|-进货管理

||-进货计划

||-进货单管理

||-供应商管理

|-销售管理

||-销售计划

||-销售单管理

||-客户管理

|-库存管理

||-库存查询

||-库存预警

||-库存盘点

|-财务管理

||-账目管理

||-财务报表

|-统计分析

||-销售统计分析

||-库存统计分析

2. 请说明该系统的数据库设计过程。

答案:

该系统的数据库设计过程可以分为以下几个步骤:

(1)需求分析:分析系统的数据需求,确定需要存储的数据项和数据之间的关系。

(2)概念结构设计:采用E-R图等方法,将需求分析得到的数据需求抽象为概念模型。

(3)逻辑结构设计:将概念模型转换为具体的数据库表结构,包括表名、字段名、字段类型、字段长度等信息。

(4)物理结构设计:确定数据的存储方式、访问方法等物理细节。

(5)数据库实施和维护:创建数据库,导入数据并进行测试,同时对数据库进行维护和优化。