《10-1软件工程》由会员分享,可在线阅读,更多相关《10-1软件工程(70页珍藏版)》请在金锄头文库上搜索。
1、第 10 章 开发实例 10.1 项目论证与计划10.2 需求分析10.3 系统设计10.4 系统实现 第10章 开发实例本章以一个具体软件系统的开发为例,使读者加深 对软件系统开发过程及结构化软件开发技术的理解,对 软件开发技术形成一个全面、整体的认识。10.1 项目论证和计划某高校欲开发一个“教学管理系统”,其目标是建立 起及时、准确、全面、丰富的教学管理信息平台。系统 针对教务教学信息管理的实际,紧贴用户需求,全面覆盖 教学教务管理各个方面,提供强大的教学教务管理功能, 充分发挥院、系教务管理的职能,提高管理水平、质量、 效率,为学校宏观决策提供有力支撑。10.11 系统调查系统分析人员
2、首先与学校主要教学管理人员进行交交流,了解学校的规模、管理的任务范围、管理状况。 通过交流了解到,学校各级领导和主管教学的副校长信 息意识较强,大部分管理人员有一定的信息素质。通过 调查明确如下问题。1组织机构和岗位职责通过对全校组织机构和业务的分析,明确了待开发 的“教学管理系统”主要涉及该校的教务处、学生处两个 管理部门,为此对两部门的机构情况进行详细调查。主 要内容包括:部门组织结构、下属岗位、岗位责任与权 力、岗位人员配备、岗位规章制度等。该校的教务处、学生处组织结构如图10-1 所示。 图10-1 教学管理组织机构图校长副校长副校长教务处处长教务处副处长学生处副处长教务处处长教 学
3、评 估 管 理 人 员教 学 任 务 管 理 人 员教 材 管 理 人 员成 绩 档 案 管 理 人 员考 务 管 理 人 员教 学 保 障 管 理 人 员宿 舍 管 理 人 员就 业 指 导 管 理 人 员学 籍 档 案 管 理 人 员党 团 组 织 管 理 人 员学 生 会 负 责 人 员相关岗位职责分别是: (1)教学任务管理岗位职责 根据教学计划,制定学年校历并组织教学的运行;组织下 达教学任务;负责教室的使用与调度,负责提出教室设施配备 计划;负责组织编排课程表,负责日常课程的调度工作。(2)教学评估管理岗位职责 负责制定专业办学水平、课程建设质量、课堂教学质量评 估等教学质量评估体
4、系,并主持实施各种教学评估工作;组织 各系(部)、教研室做好日常教学检查和期中教学检查工作,并 深入实际监控理论教学、实践教学过程的各个环节 (包括备课、 授课、辅导、改作业、考核等);指导各系(部)、教研室的教学 工作;协助人事处制定和实施教师的培养提高计划,做好教师 定编、教师工作量核算工作,负责教师业务的考核,建立教师 业务档案;组织各系(部)、 教研室做好教师开新课的试讲工作; 组织各种教育教学研讨活动,根据学院教学和教学管理实际, 组织有关教学课题研究,完成学院下达的教学研究任务,组织 全院教学经验交流。(3)成绩档案管理岗位职责负责学生学习成绩的建档、保管工作;负责提供完整正确的毕
5、 业生成绩档案;负责日常的各种学生成绩统计、查询及分析工作。(4)考试考务管理岗位职责负责组织全校的期末考试工作;负责组织全校补考工作;负责 编排考场,组织监考、巡考人员;负责试题库建设及试卷的印刷、 保管、保密、发放工作;负责组织计算机、英语等课程的统考、学 生专升本摸底考试工作。(5)教材建设管理岗位职责负责起草学校教材建设规划,收集有关教材建设、出版信息; 负责制定并落实教材使用计划;组织教师编写具有高等职业技术教 育特色的教材或讲义以及其他教学资料,并根据教学的需求,有计 划地进行声像视听教材、CAI课件以及试题库的建设;做好教材出版 工作;负责制订校内讲义的编审计划及审核工作;组织开
6、展教材研 究活动,组织优秀教材的评审和奖励工作;负责教材质量调查、评 价及信息反馈工作;做好教材采购、销售和库存的管理工作。(6)学生科学籍档案管理岗位职责根据学校学生学籍管理规定,负责学生体、复、转、退、 停、降、留等学籍变动处理工作;组织各系审核毕业生资格, 负责管理毕业证书和补办学历证明工作;负责在校生统计报表 、学生名册的编制,学生学籍变动情况统计工作;负责举生学 籍注册及发布工作;协助有关部门做好新生入学的有关工作。 2教学管理工作涉及到教学管理文件和数据表格(1)相关教学管理文件如下: 学生学籍管理办法;学生成绩考核规定;教学评估细则;关于公共英语考核、计算机基础教育考试暂行规定;
7、.考试工作细则; 试卷管理办法;.关于教学事故及处理的暂行规定;教务管理系统数据管理规定。(2)教学管理工作中涉及的数据表格如表10-1所示。 表10.1 教学数据表表格名称相关部门门管理业务业务处处理时间时间数量使用目的 录录取学生表招生办办新生录录取30天5新生录录取简简况 学生登记记表学生科学籍档案60天100存档 学生注册登记记表学生科注册学籍7天50学生学期注册档案毕业毕业 生预审预审 表学生科毕业毕业 管理15天50审查毕业审查毕业 生资资格毕业毕业 生情况表学生科毕业毕业 管理15天50毕业毕业 生信息登记记单单科成绩绩表教务处务处成绩绩管理3天500教师师登记记考试试成绩绩班级
8、级成绩汇总绩汇总 表教务处务处成绩绩管理3天50学生成绩绩排名奖奖励成绩绩通知单单教务处务处成绩绩管理7天3000 通知学生本人 补补考通知单单教务处务处成绩绩管理7天500通知学生本人 期末考试试安排表教务处务处考试试考务务7天100考试试安排 听课记录课记录教务处务处评评估15天50教师师教学表现现依据教师赋师赋 分表教务处务处评评估1学期20教师师德勤绩评绩评 估学期教学任务书务书教务处务处教学任务务15天50通知教学安排 班级课级课 程表教务处务处教学任务务15天50班级级教学安排 教师课师课 程表教务处务处教学任务务15天100教师师教学安排 系部教师师授课汇总课汇总 表教务处务处教
9、学任务务3业务流程分析由系统的工作流程分析,可以得出,该系统的业务 主要有学籍档案、教学任务、每试考务、成绩等管理及 教学评估5部分。为进一步了解和分析现有的系统,并 以概括的形式表达对现有系统的认识,系统分析人员采 用结构化的描述工具业务流程图描述系统的业务流 程。其业务流程图如图10-2(a)(e)所示。 新生填写学生登记表毕业生情况表审查学籍汇总表学生登记表完成日程查询 和统计工作学生学籍档案依据专业和录取总分分班校长审批表班级分配表学生学籍 变动处理毕业资格审查录取学生表学生注册表学生学籍变动通知招生办学生学生 科长财务科查询者新生情况表收费明细依此表收学费学生成绩档案毕业预审表编制毕
10、业计划校领导审批毕业文凭 图10-2 (a)学籍档案管理业务流程图教学计划 及教学大纲学院现行 专业情况外聘教师资源教务员依据教学计划拟定 各年级的学期教学任务学期教学 任务书发至系部,填报 课程教学人员教师报课 情况管理科室 报课表管理面 教 师报课学期教学课程安排教学任务安排,通知教 师,学生,各系办公室教学员整理出未报课 程,发至各管理科室专职教师 报课情况表系部汇总 审核上报编排教学 课程课管理面 报课情况表利用外聘教师 资 源请课座教授外聘教师 报课情况表外聘教师报课情况表外聘教师报课情况表外聘教师报课情况表外聘教师报课情况表学生教师系部图10-2 (b)教学任务管理业务流程图考试试
11、题教务印 制试卷试卷教学大纲试题库排定考试 日程组织 监考人员成绩管理教师命题学生考试考试日 程安排监考答卷教师批 改答卷课程 成绩图102 (c)考试考务管理业务流程图任课 教师单科成绩表系主任 审批各科成绩表课程学分学生成绩 档案综合成绩表教务员成绩 登记统计成绩排名表成绩通知单学生补考通知单成绩统计学生科班主任不及格处理图10-2 (d)成绩管理业务流程图学生给教师打分课程表排定考试 日程组织 监考人员各级领导组织学生 给任课教 师打分外聘教师 情况表课程科研 学术成果期末教学 综合检查教学管理 人员组织 对听查课 和评议综合各项 指标评定 教师年度 业绩等级教师出勤表听课记录教案备课其
12、他因素教师综合 业绩档案全院公示图10-2 (e)教学评估管理业务流程图10.12 新系统的总体功能需求和性能要求1总体功能需求通过调查、分析,得出新系统的总体功能需求如下。(1)学籍档案管理可处理学生的基本信息(包括照片)及注册、学习成绩、收费信息等进行处理、查询与统计;对新生可根据学号约束条件 给新生分配学号;学生注册处理;学生专业调整等;对毕业生 分配、文凭发放的处理;对学生的异动(包括休、复、退、转、 出国留学、开除学籍等)信息的处理和查询等功能。(2)成绩管理包括成绩的录入、修改、删除;论文成绩的录入、修改、 删除;成绩的各种查询、统计;各种统计报表打印(包括各种形 式的成绩单);成
13、绩备份等功能。(3)教学任务管理对教学信息进行管理,对管理人员提供课程设置、 教学计划、教师信息、开课计划等的录入、修改、查 询、统计、打印等功能。具体包括:每个学院(系)相关的教务员可对本院(系)所开的课 程信息进行录入、修改和删除。课程信息包括课程号、 课程中英文名、课程简介、教材、参考书、学分、 周学时、总学时、开课学期、开课教师、先修课程、 课程学时分配等;对全校其他单位的课程可以进行查 询,但不能录入、修改和删除。可编辑、录入本院(系) 各专业的教学计划,同时提供对本院(系) 教学计划 查询、复制和打印的功能。可编辑、录入本院(系)下一学期计划开出的课程, 用于计算机排课表,计算机排
14、完课表后会把每门课程分 配到的教室号送回开课计划中。各院、系可以在本地查 询、打印课表。(4)考试考务管理包括试题库的管理功能,可完成试题的录入、查 询、修改以及按照组卷的策略生成试卷等;考试管理 功能,可编辑、录入院(系)该学期的考试课程时间安 排,生成本学期的考试地点、考试时间、监考老师等 数据。各院、系可以在本地查询、打印。(5)教学评估管理包括对各院、系所开的课程、专业教学计划、开 课计划进行宏观控制;各单位可对教师工作量和工作 成绩进行计算和评估。可生成和打印各种统计报表, 如实际开课统计表、教师出勤情况表、教学情况统计 表、教师科研情况统计表、教学计划要求表、全校课 程一览表等。
15、2系统环境和性能要求(1)设计依据与标准全校教务信息用统一的数据格式描述,将教学计 划等教务业务工作标准化、规范化。开发中涉及的部 分标准如下。计算机教学管理(CMl)系统规范(GBTDLTS 201)高等学校管理基本信息集计算机软件开发规范(GB856688)计算机 软件产品开发文件编写指南(GB856788)软件工程术语(GBT11457)采用信息标准的优先次序是:国家标准(2)主要技 术指标局域网传输能力要求如下:信息中心主干用 1000Mbps服务器传输速率用 100Mbps、教育部标准、教 育部下属机构标准、国家其他部颁标准等。终端传输速率用 1001 000Mbps交互式信息查询时
16、间用 小于2秒交互式统计表生成时间用 小于3秒信息管理能力用 3万人数据库灾难性故障恢复能力为数据完全恢复。10.13 完成文档在上述工作的基础上,完成下列工作。(1)可行性分析报告说明该软件开发项目的实现在 技术上、经济上和社会因素上的可行性,评述为了合理地达到 开发目标可供选择的各种可能实施方案,说明并论证所选定实 施方案的理由。(2)项目开发计划为软件项目实施方案制订出具体 计划,应该包括各部分工作的负责人员、开发的进度、开发经 费的预算、所需的硬件及软件资源等。10.2 需求分析根据系统的业务流程和相关数据表,采用结构化分析技术 对系统作进一步分析。10.21 数据流分析首先,分析划分系统边界,识别系统的数据来源和去处, 确定外部项,得出系统的关联图如图10-3所示。 S1学生科S7招生办S3教师S6领导S2学生 S4各系办S5教务处教学管理系统F6教学课程表F3 单 科 成 绩F13新生