《2012年版软件工程实验指导书》为学习软件工程课程的学生提供了详尽的实验操作指南和项目实践建议,涵盖从需求分析到系统测试的各项内容。
一、基本目的:
1. 使学生能够将软件工程的基本原理和技术应用于实际操作。
2. 让学生掌握大型软件开发的全过程及组织模式。
3. 提升学生的大型软件项目开发能力。
二、实验环境:
文档制作工具包括Word、Excel、Visio和Rose等,编程工具自选。
三、背景知识:
理论上来说,一个完整的软件生命周期一般包含计划阶段、需求分析阶段、设计阶段、编码阶段、测试阶段以及运行维护阶段。根据这些不同步骤的活动特点,我们可以将它们归类为不同的开发模型,并总结出每个环节的具体行为规范。在实际操作中,每一步都需要制作相应的文档。
1. 计划阶段:该阶段主要由技术人员协助管理层或市场部人员进行初步的需求调查和可行性分析,在通过论证后制定系统方案;如涉及外包,则需签订项目合同并规划开发计划。
2. 需求分析阶段:此时需要编写软件需求说明书,包括子系统的具体要求、数据流图及其词典等,并完成评审确认及测试计划的初稿。
3. 设计阶段:设计人员在此期间制定详细的系统实现方案和数据库结构说明文档,通过详细的设计审查后开始编制用户手册及相关文件。
4. 编码阶段:编写程序代码时需遵循编程规范并进行模块化测试以确保质量。
5. 测试阶段:完成编码之后进入全面的软件测试环节,包括功能验证、性能评估等,并记录详细的测试报告。
6. 运行维护阶段:经过严格的测试后系统交付使用,在此期间用户反馈的问题需要及时响应和处理。
四、实验要求:
每组从提供的题目中选择一个进行实践操作或自拟课题。每个小组内部需指定一名组长负责协调工作安排及标准制定等事宜。
1. 推荐采用快速原型与增量开发相结合的方式,先建立总体框架供讨论确认需求,在此基础上挑选关键模块深入设计实现。
2. 实验涵盖项目规划、分析定义、系统构建和测试交付四个主要环节。每位成员都需参与其中并撰写部分实验报告。
3. 最终提交的文档应包括但不限于以下内容:开发计划书、需求规格说明书、设计规范文件、源代码清单以及用户手册等,并按照规定格式统一排版打印装订成册,同时提供电子版本。
4. 所选课题既作为软件工程课程的设计任务也纳入数据库原理课的实践项目中。文档编写主要在前者完成而程序实现部分则侧重于后者。
五、实验题目:
1. 银行账户管理及储蓄业务处理系统:为简化储户操作,某银行计划开发一套计算机化的存款取款管理系统。
2. 机票预订平台:为了方便乘客出行预定航班票务信息的在线服务平台正在被设计中。
3. 大学生综合素质评价体系:此工具旨在帮助高校对学生在校期间的行为表现进行量化评定,并据此给出综合成绩排名。
4. 仓库库存控制软件系统:该应用程序能够帮助企业更好地管理货物进出、存储位置调整等日常事务,从而优化供应链效率和成本效益。
5. 学生成绩管理系统:利用数据库技术来实现学籍管理和课程成绩记录查询等功能的计算机化平台正在被开发中。
6. 计算机专业在线考试系统设计:此项目旨在创建一个自动化的题库管理、试卷生成及评分统计工具,以支持网络环境下的标准化测验实施。
7. 高校课程信息管理系统:该应用可协助教务人员高效地处理学期教学任务安排以及教室资源调配等问题。
8. 教学计划制定与监控系统:此平台面向高校管理者提供一系列功能用于规划和跟踪各专业领域的培养方案执行情况。
9. 汽车俱乐部会员管理工具:一家软件供应商正在开发一款用于汽车爱好者社群内部的成员信息追踪、活动提醒和服务记录等模块化的管理系统。
10. 设备维护及资产管理应用:此系统旨在帮助企业更有效地监控固定资产的状态变化,并提供全方位的信息查询和更新服务。
11. 客户关系管理平台:该工具集成了客户资料存储、营销行动跟踪以及售后服务反馈处理等多种功能,有助于企业提升顾客满意度并促进业务增长。
12. 汽车销售与展示系统:此项目致力于打造一个涵盖潜在买家线索追踪、展厅导购支持及试驾安排等功能于一体的汽车零售解决方案。