
高级语言编程jieanquan@163.com江西师范大学计算机信息工程学院优质资源共享课程(省级)省级教学成果一等奖建设教材jieanquan@163.com江西师范大学计算机信息工程分会10 C综合计划设计案例分析高等教育资源共享课程(省级)省级教学成果一等奖建设教材退出软件开发过程概述主要内容图书馆管理系统案例分析退出10.1软件开发过程概述1,软件危机和软件工程软件规模的扩大,最终出现了一系列问题: 程序质量差,频繁出错,计划延误以及软件成本增加……更严重的是,许多程序最终成为无法维护的软件产品. 这些问题最终导致“软件危机”. 退出1968年,北公约组织的计算机科学家在联邦德国举行了一次国际会议,讨论“软件危机”. 在这次会议上,“软件工程”的概念被正式提出并使用,新的工程学科诞生了. 软件工程是一门指导计算机软件开发和维护的工程学科. 它使用工程概念,原理,技术和方法来开发和维护软件,并将久经考验的久经考验的管理技术与当前可用的最佳技术方法相结合,以经济方式开发高质量的软件并有效地对其进行维护.

退出2.软件工程方法论目前,使用最广泛的软件工程方法论是传统方法论和面向对象方法论. 传统方法也称为生命周期方法. 它使用结构化技术(结构化分析,结构化设计和结构实现)来完成软件开发的各种任务,并使用适当的软件工具或软件工程环境来支持结构化技术的应用. 出口3. 软件生命周期问题定义,问题定义,可行性分析,可行性分析,需求分析,需求分析,总体设计,总体设计,编码,测试,测试,维护以及详细设计研究和需求分析. 退出软件开发的主要任务是解决“如何”问题,即设计和实现上一阶段定义的软件,该阶段通常包括以下三个阶段: 总体设计,详细设计和编码实现. 软件验证的主要任务是“确认已实现的系统满足用户的需求”,即根据规格对已实现的软件进行测试. 软件测试包括单元测试,集成测试,系统测试等. 通常,单元测试会合并到编码实现阶段. 软件维护的主要任务是使软件长期满足用户需求. 特别是,在使用过程中发现错误时,应更正该软件. 当环境变化时,应修改软件以适应新环境;当用户有新要求时,应及时修改软件以满足用户的需求.

退出(1)问题定义问题定义阶段必须明确要解决的问题. 通过在问题定义阶段的工作,提出了有关问题性质,项目目标和规模的书面报告. 最终目标是获得一个使开发人员和客户都满意的文档. 退出(2)可行性研究在此阶段,有必要弄清在成本和时间的约束下,前一阶段发现的问题是否有可行的解决方案. 在客户的合作下,分析师提出了解决该问题的备选方案,然后从技术,经济,法律和运营等方面对每种解决方案进行了可行性研究. 结果是客户决定是否继续该项目的重要依据. 退出此阶段的任务主要是弄清楚目标系统为解决此问题必须执行的操作. 为此,分析师必须通过各种渠道与用户进行交流,以获得他们的真实需求,并通过建模技术表达这些需求. 在需求分析阶段确定的系统逻辑模型是将来设计和实现目标系统的基础,并且必须准确,完整地反映用户的需求. 在此阶段的一项重要任务是使用正式文档准确记录目标系统的需求. 该文档通常称为规范. (3)需求分析出口(4)总体设计总体设计也称为轮廓设计. 这个阶段的主要任务是确定系统架构,即给出软件架构. (5)详细设计详细设计任务是指定解决问题的方法,即具体的答案: “在部门现阶段如何实现此任务不是编写程序,而是设计详细的程序. 程序说明.

退出(6)编码和单元测试此阶段的关键任务是编写易于理解和易于维护的正确程序模块. 测试是一组确定的系统实验,旨在找出可以认为程序可以正常工作的问题. 在编码过程中,应对完整的功能模块执行单元测试,以确保可以正确调用这些模块. 退出(7)全面测试此阶段的关键任务是通过各种类型的测试使软件满足预定要求. 所谓的集成测试是基于设计的软件结构,已经过单元测试验证的模块根据某种策略进行组装,并且在组装过程中会对程序进行必要的测试. 验收测试是用户根据规范对目标系统的验收. 出口(8)软件维护此阶段的任务是通过各种必要的维护活动使系统永久满足用户的需求. 10.2基于用户角色的图书管理系统的案例分析10.2.1问题描述和需求分析学校计划建立一个小型图书管理计划(学生人数不超过1,000,图书数量不超过5,000),以实现访问图书库,查询图书,删除旧书;创建用户,查询用户,删除用户;借书,还书,续借;修改用户密码,系统备份等功能. 需要以文件形式保存用户,预订和借用信息. 退出功能要求: (1)系统需要为系统管理员,图书馆管理员,学生和教师的四个不同角色提供权限管理.

具有不同角色的用户在登录系统后具有不同的权限. (2)系统管理员具有“浏览用户”,“添加用户”,“删除用户”,“浏览书”,“添加书”,“删除书”,“更改密码”和“系统备份”的功能. (3)图书馆员具有“图书查询”,“用户借阅信息查询”,“借阅图书”,“归还图书”,“按当前借阅量排序”和“修改登录密码”的功能. 提款的功能要求: (4)学生具有“图书搜索”,“查询我的书目”,“续借”,“修改个人信息”和“修改登录密码”的功能. (5)教师具有“查询书本”,“查询我的书目”,“续订”,“查询学生的书目”,“修改个人信息”和“修改登录密码”的功能. (6)为方便用户查询图书,应提供模糊查询功能. (7)为了提高系统的安全性,应该对用户密码信息进行加密和存储. 退出决定进行项目设计时,首先,应根据问题的描述对需求进行进一步分析,以确定系统的目的. 如果您对某些功能需求不清楚,则可以通过调查,访谈和额分类退出学生用户功能模块图书查询查询续订当前借书目修改退出密码取消学生退出学生用户功能模块图书查询查询当前借阅图书的续订修改个人信息修改登录密码取消学生学生教师用户功能模块图书查询查询当前借书更新查询学生借书情况修改个人信息修改登录密码教师注销并退出. 在此基础上,您可以完成以下任务: 1.确定主要数据及其数据结构(1)图书信息.
属性名称类型长度可以为空书号长整数默认书名字符串30书单价浮点默认书状态整数类型默认退出(2)用户信息. 属性名称类型的长度可以为空用户帐户字符串10名称字符串部门整数默认角色整数默认电子邮件字符串15密码字符串当前借入量整数类型缺省值总借入量整数类型缺省出口(3)图书借阅信息. 属性名称类型长度可以为空用户帐户字符串10书号长整数默认借入日期自定义日期类型12应该返回日期自定义日期类型12实际返回日期自定义日期类型12状态整数默认退出2,确定输入的内部和外部形式和输出数据是为了简化设计. 在此示例中,通过键盘输入用户信息,并通过文件导入书籍信息. 文件格式是文本文件,每行以以下格式存储书籍记录,分别带有书籍标题和单价. C语言编程28用户信息,书籍信息和借阅信息以数组的形式存储在内存中,并以文件的形式存储在外部存储中. 退出3.确认系统界面的设计. 小书管理系统. 图10-7退出小型图书馆管理系统的登录菜单->用户登录Q2zm. 图10-8登录界面3.确定系统界面的设计. 退出管理员: 早上好!欢迎使用图书馆管理系统!小书管理系统-系统管理图10-9系统管理员子系统界面***: 早上好!欢迎使用图书馆管理系统!小书管理系统管理员用户图10-10图书管理员子系统界面***: 早上好!欢迎使用图书馆管理系统!小书管理系统-学生用户图10-11学生用户子系统界面退出安全性: 早上好!欢迎使用图书馆管理系统!小型图书馆管理系统-教师用户图10-12教师用户子系统界面出口4.识别主要模块并确定模块间界面(1)通用模块(2)与系统管理员相关的模块(3)与图书馆员相关的模块(4)学生用户角色相关模块(5)教师用户角色相关模块退出用户身份验证模块login()用户帐户用户密码用户信息文件退出用户身份验证模块login()子系统调用模块enterSystem()用户帐户用户名user角色用户密码用户信息文件可以模块学生用户功能模块教师用户功能模块系统管理模块出口5,确定任务划分6,制定任务计划出口10.2.3编码在详细设计的基础上,系统编码和单元可以分工完成测试工作
(1)应该是“限制使用全局变量”. 使用过多的全局变量会降低程序的清晰度;降低功能的性;滥用全局变量将导致程序混乱. (2)合理命名变量和函数. 当程序规模变得更加复杂时,适当的变量和模块名称有利于理解功能和功能,从而掌握整个系统的逻辑结构. 出口(3)编写大型程序时,必须充分利用现有功能,以减少重复编写程序段的工作量,因此功能的接口设计非常重要. (4)表达式和语句使用一致的缩进样式,尽量不要使用复杂的表达式,并注意一些带有副作用的运算符. 为了提高程序的可读性,您应该在函数以及键变量和代码中添加注释. (5)在编码阶段完成的功能模块要经过严格的单元测试,以确保其正确性. 退出10.2.4测试和操作效果小型图书管理系统->修改密码,请输入要查询的图书名称的关键字(全部显示所有图书): [程序设计图10-14修改密码模块的操作效果图10-15图书查询操作界面退出小图书管理系统->显示图书信息书号书名册单价书状态C语言编程28.00可用JAVA编程35.00高级语言编程32.00借用12 C语言编程28.00借用13 JAVA编程35.00可用15高级语言编程32.00可用48 Java编程28.00可用53 ACM编程27.70可用83 Java编程28.00可用88 ACM编程27.70可用下一页(),ESC键结束显示图10-16程序设计中,查询结果将退出小书管理系统-更新用户信息: 用户名名称角色电子邮件当前借贷额002160显示安全计算机老师janquan@163.com图书编号图书标题借书日期应归还JAVA编程2014年8数据结构2014 8 2014年的语言编程8“高级语言编程”再次成功!请输入书号(输入0返回): [图10-17更新模块的操作效果退出小书管理系统-> Hello Return图书管理系统借书代码 c语言,显示安全性,用户信息: 用户名名称角色电子邮件当前借入额002160安全性计算机老师janquan@163.com书号书名借书日期应返回日期JAVA编程2014 8数据结构2014 8高级语言编程2014 8成功...请输入书号(直接输入0结束): 图10- 18取消书归还模块的操作效果10.3课程设计的实施建议和主题选择课程设计是一项的综合程序设计实验. 它不仅是程序设计能力的综合练习,而且是团队合作和软件开发的项目管理过程培训.
根据主题的难度,需要团队合作,每组2-3人,确定团队负责人和每个人的分工,并根据软件开发过程制定项目开发进度. 它在以下阶段进行: 需求分析,系统设计,系统编码实施,系统测试,系统评估和验收. 退出前者的内容主要包括问题分析说明和系统的初步设计,以及可能存在的难题和关键技术;后者是整个开发过程的综合摘要,包括系统功能描述,使用说明,程序结构描述3.系统设计和解决方案的困难,团队成员之间的工作分工等. 退学建议组织学生进行报告在项目上展示设计思想和结果. 评估标准: 从四个方面评估一组课程设计的绩效: 文档和程序样式(20%),界面设计和操作简便性(20%),功能完成和编程工作量(40%),编程难度和程序亮点(20%). 如果主题新颖,则可以适当添加分数. 退出10.3.2课程设计主题设计1.自行选择的课程设计问题要求将课程设计分为以下几个阶段: 需求分析,系统设计,系统编码实现,系统测试,系统评估和接受,以及编写课程设计报告在学习了本章之后,应满足以下要求: (1)理解软件工程生命周期每个阶段的主要任务. (2)通过实际案例了解C语言综合程序的开发方法. 本章小结退出问题的答案电子邮件: jieanquan@163.com退出是基于计算思维能力的安全,高级语言编程(C语言版本)ISBN: 978-7-115-39460-6人民邮电出版社2015.8江西省教学成果建设成果一等奖,江西省优秀资源共享课程主要教材,配套教具: 课件,教材源代码,问题解决,实验案例,实验答案,综合设计案例源代码. 人民邮电出版社网站可以下载: PPT课件,源代码,习题答案,实验案例,实验案例答案和其他资料. 使用需要实验答案,实验源代码等的教科书的教师,如需更多教学资源,请联系: 江西省南昌市紫阳大道99号杰安安全局Jieanquan@163.com计算机安全工程学院(330022)
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-201533-1.html
我见过好