软件课程设计指导 (2014)-精品·公开课件.pptVIP

软件课程设计指导 (2014)-精品·公开课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件课程设计指导 2014年10月 软件课程设计指导 一、课程设计目的 二、课程设计题目 三、课程设计案例 四、课程设计报告 一、课程设计目的 在操作系统、数据结构、C++、Java语言等相关课程及其实验的基础上,通过本环节,较系统地完成软件系统设计全过程的训练,包括选题、系统需求分析、概要设计、算法设计、代码编写、调试测试、总结报告等各个环节。 二、课程设计题目 1、网络聊天系统的设计 基本要求: (1)支持在线聊天,后台采用客户机-服务器模式; (2)具备基本的私聊、群聊功能; (3)能够传输文件; (4)能够进行语音聊天; (5)良好的人机交互界面; 发挥部分: (1)能够进行视频聊天; (2)支持用户安全登录; (3)能够改变用户头像; (4)管理员具备剔除恶意用户功能等 二、课程设计题目 2、随机系统的模拟软件设计 基本要求: (1)对随机系统,如排队系统,以事件驱动方式进行模拟; (2)设计随机事件发生函数,并维护事件队列; (3)维护随机系统数据结构,如排队系统的队列; (4)对随机系统的实现进行可视化模拟; (5)良好的人家交互界面; 发挥部分: (1)对随机系统的性能,如排队时延、吞吐率等进行评价; (2)优化随机系统性能的算法进行分析和实现; (3)随机理论模型的性能分析与上述模拟仿真的对比与分析; 三、课程设计案例 1、技术回顾 小规模程序设计一般过程 大型软件开发的一般过程 2、实例研究 题目:同学通讯录系统 三、课程设计案例 1、技术回顾 小规模程序设计一般过程 ① 分析问题 ② 建立模型 ③ 设计算法、选择数据结构 ④ 编制程序与测试 ⑤ 投入运行 三、课程设计案例 举例:求一元二次方程的实数根。 ①分析问题 中学阶段分析很清楚的问题 ②建立模型 ax2 + b x + c = 0(其中,a,b,c为实常数) ③设计算法、选择数据结构 数据结构:a,b,c存放方程的系数 x1,x2存放方程的根 算法:(流程图略) ④编制程序与测试 编制程序:程序说明部分←→数据结构 程序执行部分←→算法 测试方法:正常情况、异常情况 ⑤投入运行 三、课程设计案例 1、技术回顾 大型软件开发的一般过程 ①系统分析(Function Data) ②系统设计(Moudle DataStructure) ③系统实现(Coding Testing ) ④系统维护(Run Maintain ) 实例研究: 同学通讯录系统 — 系统分析 (Function Data) 数据分析 每个同学具有通讯数据作为一个数据元素ai ,所有数据元素ai组成了一个“同学通讯录(L)”,即: L=(a1,a2 ,···,an) 显然,逻辑结构上,同学通讯录L是一个线性表。 实例研究: 同学通讯录系统 — 系统分析 (Function Data) 数据元素ai数据项目清单 名称 类型 长度 备注 班号 字符 8 YYYYZZNN 学号 字符 13 ? 姓名 字符 8 ? 性别 字符 1 女F 男M 出生日期 日期 10 YYYYMMDD 固定电话 字符 16 数字符号 移动电话 字符 11 数字符号 EMAIL 字符 20 ? QQID 字符 9 数字符号 实例研究: 同学通讯录系统 — 系统分析 (Function Data) 功能分析 ⅰ)增加一个同学通讯数据insert(l,i,x) ⅱ)删除一个同学通讯数据delete(l,x) ⅲ)修改一个同学通讯数据modify(l,x) ⅳ)浏览同学通讯录browse(l) ⅴ)查询某同学通讯数据find(l,x) ⅵ)统计班级人数情况inquire1(l,cno) ⅶ)统计年龄人数情况inquire2(l,age) ⅷ)统计性别人数情况inquire3(l,sex) 实例研究: 同学通讯录系统 — 系统设计(Moudle DataStructure) 数据结构设计 同学通讯录(L)选用顺序表,其数据元素类型定义为

您可能关注的文档

文档评论(0)

夏天 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档