附录1 软件工程案例项目实训指导
《软件工程基础实训》指导书
![《软件工程基础实训》指导书](https://img.taocdn.com/s3/m/40d45cb533687e21ae45a98b.png)
沈阳工程学院软件工程导论实训指导书2015年7月1. 实训题目本实训以项目组为单位,每个项目组选择一个题目。
2.实训目的通过开发一个软件项目,培养学生综合运用软件工程的知识,掌握软件项目开发的基本方法,培养学生在软件开发过程中的团队协作精神和在团队中合作的过程。
3. 问题描述3.1 问题及要求每个项目组可从建议的题目中选择一个题目,也可以自选感兴趣的题目。
自选题目应不低于必须按照附件中题目的难度,并在实训开始之前书面提交给指导教师审查批准。
3.2 选题的依据根据本科学生的知识结构和有限的时间,本实训不追求设计出高水平的大型程序,侧重于使学生掌握软件开发的全过程,细心体会每个环节的具体工作,建立起软件开发中“工程”的概念和方法。
一方面为后继课程的学习打好基础,另一方面,为以后从事实际软件项目的开发提供一个参考案例。
4.时间安排及地点4.1 时间安排设计时间:1周2015年7月13日到2015年7月17日。
2015年7月17日实训成果验收。
4.2 实训地点实训楼F612。
5.组织形式5.1成立项目组每个班级成立若干个项目组,每个项目组开发一个系统。
每个项目组由4人组成,选举组长1人,负责组织全组的开发工作。
项目组由课代表协调组织,并将分组结果报告指导老师。
5.2 项目组人员分工(建议方案)项目组成员的分工应按照同学的性格、兴趣、特点等安排。
可行性研究、项目开发计划负责人:1人需求获取(分析)负责人:1人总体设计负责人:1人详细设计负责人:1人未建议部分的内容可由项目组长负责组织,或组内自行安排。
5.3 项目组成员的责任项目组长负责组织全组的开发工作。
在开发过程中,当进行到某个具体阶段时,由该阶段的负责人负责组织工作,其他所有人员都是该阶段开发的成员。
该阶段的负责人承担该部分的组织工作,其他同学也需要参加部分工作。
这种一人负责,多人配合的分工,可以使全体同学都能经历软件开发的每一个阶段的工作,从而得到全面锻炼和提高。
软件工程实训项目案例
![软件工程实训项目案例](https://img.taocdn.com/s3/m/cb7354f4c67da26925c52cc58bd63186bceb92ae.png)
软件工程实训项目案例在软件工程的学习过程中,实训项目是非常重要的一部分,它能够帮助学生将理论知识应用到实际项目中,提升实际操作能力和团队合作能力。
在这篇文档中,我们将结合一个软件工程实训项目案例,介绍项目的背景、目标、实施过程和成果,希望能够对读者有所启发和帮助。
项目背景。
本次实训项目的背景是一个校园二手交易平台的开发。
随着大学生群体的不断扩大,校园内的二手交易需求也日益增加,然而现有的二手交易平台存在着信息不够真实、交易不够安全等问题。
因此,我们的项目目标是开发一个安全、便捷、真实的校园二手交易平台,满足大学生群体的实际需求。
项目目标。
我们的项目目标主要包括以下几点:1. 开发一个用户友好的校园二手交易平台,实现用户注册、发布商品、浏览商品、下单购买等功能。
2. 提供安全可靠的交易环境,包括支付系统、评价系统、举报系统等,保障交易双方的权益。
3. 提供真实的商品信息,包括商品描述、图片上传、价格标注等,确保交易信息的真实性和准确性。
4. 实现平台的推广和运营,吸引更多的用户加入,形成良好的用户生态。
实施过程。
在项目的实施过程中,我们首先进行了需求分析和项目规划,明确了项目的功能模块和开发计划。
然后进行了团队组建和分工,确定了项目的开发人员、测试人员、运营人员等角色。
接下来是系统设计和开发,我们采用了敏捷开发的方法,不断进行迭代和优化,保证项目的质量和进度。
最后是测试上线和运营推广,我们进行了系统的测试和优化,然后进行了上线和推广工作,确保项目的顺利运行。
项目成果。
经过几个月的努力,我们最终实现了项目的目标,开发了一个功能完善、界面友好、运行稳定的校园二手交易平台。
平台上线后,得到了广大大学生群体的欢迎和认可,交易量不断增加,形成了良好的用户生态。
同时,我们也建立了完善的运营体系,包括用户维护、市场推广、运营活动等,确保了平台的持续发展和稳定运行。
总结。
通过这次实训项目,我们不仅学习到了软件工程的理论知识,还锻炼了团队合作能力和项目管理能力,收获了实际操作的经验。
软件工程实训项目案例
![软件工程实训项目案例](https://img.taocdn.com/s3/m/75d5ac2559fafab069dc5022aaea998fcd224047.png)
软件工程实训项目案例在软件工程的学习过程中,实训项目是非常重要的一环。
通过实训项目,学生可以将在课堂上学到的理论知识应用到实际中,提高自己的实际操作能力和解决问题的能力。
本文将以一个软件工程实训项目案例为例,介绍项目的背景、需求分析、设计方案、实施过程和成果展示等内容。
项目背景。
某大学计算机专业的学生在进行软件工程实训项目时,选择了一个校园二手交易平台的设计与实现作为项目内容。
该平台旨在为校内师生提供一个便捷的二手物品交易平台,方便他们出售和购买自己需要的物品。
需求分析。
在项目启动阶段,团队首先进行了需求分析。
通过调研发现,校内学生对二手交易平台的需求量较大,但现有的平台存在着信息不够真实可靠、交易流程不够便捷等问题。
因此,团队确定了以下需求:1. 用户注册与登录,用户可以通过学号或者手机号注册并登录平台,保证信息的真实性。
2. 商品发布与浏览,用户可以发布自己的二手物品信息,并可以浏览其他用户发布的物品信息。
3. 交易流程,用户可以通过平台进行私下交流,达成交易协议,并进行线下交易。
4. 评价与反馈,用户可以对交易进行评价,提高交易信息的真实性和可信度。
设计方案。
在需求分析的基础上,团队制定了设计方案。
首先确定了平台的整体架构,包括前端页面设计、后端数据库设计和交易流程设计。
在前端页面设计上,团队采用了响应式布局,保证在不同设备上都能良好展示。
后端数据库采用了MySQL,保证了数据的存储和管理。
交易流程设计上,团队采用了私信聊天的方式,保证了用户之间的交流隐私和便捷性。
实施过程。
在设计方案确定后,团队开始了项目的实施过程。
前端页面的设计和开发、后端数据库的搭建和交易流程的实现都是团队成员共同完成的。
在实施过程中,团队遇到了一些问题,如前端页面在不同设备上的适配问题、数据库的性能优化等,但通过团队成员的共同努力和老师的指导,最终都得到了解决。
成果展示。
经过几个月的努力,团队最终完成了校园二手交易平台的设计与实现。
附录1 软件工程案例项目实训指导
![附录1 软件工程案例项目实训指导](https://img.taocdn.com/s3/m/6b6c2a27b84ae45c3b358cc1.png)
附录1 软件工程案例项目实训指导1.1 案例项目实训指导1.1.1项目实训的目的软件工程案例项目实训是《软件工程》课程讲授中一个重要的、不可缺少的实践环节。
《C语言程序设计》和《操作系统》等课程可作为《软件工程》的前导课程,《VB程序设计》课程可作为同开课程,《C#程序设计》、《JAVA程序设计》等课程可作为本课程的后续课程。
学好本门课程对于学生毕业以后从事软件开发有着极为重要的作用。
许多计算机专业的大学本专科毕业生认为:“软件工程课程是他们参加工作以后最能直接应用的一门专业课程”,为此,要学好《软件工程》课程,仅仅通过课堂理论教学或简单的建模实验环节掌握整个知识体系是远远不够的,还必须加强案例项目实训环节。
需要完成软件工程课程设计的若干个实训环节,从成功的经验和失败的教训中双向得到锻炼和提高,以便读者学会运用软件工程理论去解决软件开发中的实际问题,达到学以致用的目的。
软件工程案例项目的实训环节在于培养学生能够针对具体软件工程项目,全面掌握软件工程管理及软件需求分析、概要设计、详细设计、测试等阶段的方法和技术,通过对具体项目的设计和实现,使学生进一步理解和掌握软件开发模型、软件生命周期、软件工程过程等理论知识在软件项目开发过程中的意义和作用,培养学生按照软件工程的思想、方法、技术、规范和工具,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对工程文档的编写能力,从而使学生提高软件工程的综合应用能力,提高软件项目的管理能力。
根据《软件工程》课程的特点,实训内容包括软件开发的两大方法学的专题训练,即结构化的方法学和面向对象的方法学,通过选取一个简单的实训开发项目,要求学生利用结构化或面向对象的软件开发技术完成对该项目的开发。
因此多设置若干个案例项目实训题目,有助于读者在本课程的学习过程中,尽快从中选择自己喜爱的题目完成整个软件工程的实训任务。
此外在本书附录2中还列举了GB/T 8567-2006《计算机软件开发规范》文档编写实际案例,以规范软件文档的书写格式问题,有肋于提高软件工程实训实践教学的质量。
软件工程项目案例与实践指导
![软件工程项目案例与实践指导](https://img.taocdn.com/s3/m/6b90b321fe00bed5b9f3f90f76c66137ee064fd7.png)
软件工程项目案例与实践指导1. 案例背景一家电商公司(以下简称公司A)计划开发一个新的电商平台,以满足千万级用户的购物需求。
该平台需要具备高稳定性、高扩展性和高性能的特点,同时也需要满足用户友好的交互设计和良好的用户体验。
2. 案例过程2.1 需求分析与规划公司A首先组建了一个由产品经理、设计师和技术专家组成的团队,一起进行需求分析与规划。
他们深入了解用户需求,分析竞争对手的电商平台,确定了产品的基本功能和优势亮点。
在需求分析过程中,团队采用了多种技术工具和方法,包括用户调研、竞品分析、故事板、用户故事地图等。
通过这些方法,他们能够准确地捕捉到用户的真实需求,并将其转化为明确的用户故事和功能需求。
2.2 系统设计与架构在需求分析阶段完成后,公司A的技术专家们开始进行系统设计与架构。
他们使用了分布式系统设计的思想,将整个系统划分为多个模块,并定义了各个模块之间的接口和通信协议。
为了确保系统的高可用性和可扩展性,团队决定采用微服务架构。
他们将系统拆分为多个独立的服务,每个服务负责特定的功能模块,通过消息队列进行异步通信。
这种架构确保了系统的灵活性和稳定性,能够应对未来的扩展需求。
2.3 开发与测试公司A的开发团队开始根据需求和设计文档进行编码工作。
他们采用了敏捷开发方法,将整个开发过程划分为多个短期迭代。
每个迭代周期内,开发团队根据需求和优先级制定开发计划,通过持续集成和自动化测试确保代码的质量和稳定性。
为了提高开发效率,团队使用了一些开源的开发框架和工具,例如Spring Boot、React等。
同时,他们也采用了一些测试工具,如Junit和Selenium,来进行单元测试和功能测试,保证系统的稳定性和一致性。
2.4 部署与运维开发工作完成后,公司A的运维团队开始进行系统的部署和运维工作。
他们选择了云平台作为系统的基础设施,使用Docker容器化技术进行应用部署,并利用自动化运维工具进行系统监控和故障处理。
项目8 软件工程案例项目实训指导
![项目8 软件工程案例项目实训指导](https://img.taocdn.com/s3/m/e2b9d87e58fafab069dc02b2.png)
实验三、系统设计过程(2学时) 1.目的与任务 目的:在实验二基础上完成系统的体系结构的建立和系统的 详细设计,并给出相应的规格说明书。 任务:认真分析实验二的结果,给出系统合理的体系结构, 描绘系统结构图,并合理划分系统的各组成模块,最后给 出系统的各部分设计规格说明书。 2.内容、要求与安排方式实验四:系统实现(2学时) 1.目的与任务 目的:系统运行和软件后期制作。 任务:总结前面软件开发中的得失,正确书写软件说明书和 用户手册。 2.内容 • • 题目一:学生信息管理系统 题目二:学校教材定购系统 题目三:学院排课系统 题目四:实验室设备管理系统 题目五:机票预定系统
• 提示:(1)五个课题可供全班每个小组各选一个,也可 将同一个课题开发任务供3~5个小组团队进行竞争性开发, 最后择优分级打分。
8.1 项目实训指导
8.1.1 项目实训的目的
软件工程实训是《软件工程》课程讲授中一个重要 的、不可缺少的实践环节。“程序设计语言”和“操作系 统”等课是软件工程的前导课程,学好本门课程对学生毕 业以后从事软件开发有着极为重要的作用,许多计算机专 业的大学本专科毕业生认为:“软件工程课是他们参加工 作以后最能直接应用的一门专业课程”,为此,要学好 《软件工程》课程,仅仅通过课堂理论教学或简单的建模 实验环节掌握整个知识体系是远远不够的,还必须加强项 目实践环节。
8.4 项目三实训指导——数据库建 模实训
一、目的与任务 目的:通过完成从用户需求分析、数据库设计及用Visio画E-R图的过程, 进一步理解和掌握教材中的相关内容。 任务:学习软件开发小组的组织和管理,合理分工,将数据库实现各阶 段的建模任务(画层次图或E-R图)明确,并熟悉相应的软件开发环 境。 二、内容、要求与安排方式 1、实验内容与实现要求: 实训一 图书管理系统实训报告 实训二 民航订票管理系统实训报告 实训三 零件交易中心管理系统 三、思考题 1.通过这次实验,进一步了解什么情况下使用数据库中的事务。 2.请读者结合自己的实际情况,认真总结自己的收获、体会以及有待改 进之处。
《软件工程》实验指导书1.doc
![《软件工程》实验指导书1.doc](https://img.taocdn.com/s3/m/3e3b8e1f5ef7ba0d4b733b9d.png)
《软件工程》课程实验指导书实验一软件工程环境部署一、实验目的:熟悉Visual SourceSafe, ProjectVisio等软件管理与设计开发工具,结合具体项目搭建软件工程环境。
二、实验内容:介绍Visual SourceSafe, Project、Visio等软件管理与设计开发工具的使用。
三、实验要求:1.组建项目组,完成项目计划2.写出实验报告。
四、实验学时:2学时五、实验步骤:1.介绍Visual SourceSafe软件的使用,并分项目组建立版本管理环境;2.介绍Project软件使用,分组完成项目计划;3.介绍Visio软件的使用。
六、选作实验利用Visio开始结构化分析,完成系统顶层数据流图。
实验二结构化分析实践一、实验目的:结合具体项目,利用Visio软件完成系统的结构化分析。
二、实验内容:自顶向下绘制分层数据流图,由后向前编制数据字典和加工说明,撰写软件需求规格说明书。
三、实验要求:1.完成结构化分析;2.写出实验报告。
四、实验学时:4学时五、实验步骤:1.进入Visio环境,绘制数据流图;2.编写数据字典和加工说明;3.撰写软件需求规格说明书。
实验三结构化设计实践一、实验目的:结合具体项目,利用Visio软件完成系统的结构化设计。
二、实验内容:完成体系结构设计和数据库设计三、实验要求:1.完成结构化设计;2.写出实验报告。
四、实验学时:4学时五、实验步骤:1.根据实验二的数据流图绘制结构化图,完成模块划分;2.根据实验二的分析结果,绘制E-R图,并完成数据库设计;3.撰写体系结构设计报告和数据库设计报告;实验四面向对象分析实践—、实验目的:介绍ROSE软件使用,结合具体项目完成面向对象分析。
二、实验内容:完成面向对象分析,包括用例分析、对象分析等。
三、实验要求:1.熟悉并掌握ROSE软件的使用;2.完成具体项目的面向对象分析;3.写出实验报告。
四、实验学时:2学时五、实验步骤:1.进入ROSE环境,绘制用例图;2.绘制类图和对象图;3.绘制对象关系图;实验五面向对象设计实践一、实验目的:结合具体项目,利用ROSE工具完成面向对象设计二、实验内容:在实验四的基础上,细化模型,完成面向对象设计三、实验要求:1.完成面向对象设计;2.写出实验报告。
《软件工程》实验指导书
![《软件工程》实验指导书](https://img.taocdn.com/s3/m/de1e29d3f8c75fbfc77db245.png)
《软件工程》实验指导书计算机学院2017年2月软件工程实验指导前言软件工程实验是为计算机相关专业本科《软件工程》课程配套设置的,是《软件工程》课程讲授中一个重要的、不可或缺的实践环节。
其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理、软件需求分析、软件初步设计、软件详细设计、软件测试等阶段的方法和技术,通过该课程设计使学生进一步理解和掌握软件开发模型、软件生命周期、软件过程等理论在软件项目开发过程中的意义和作用,培养学生按照软件工程的原理、方法、技术、标准和规范,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力,从而使学生提高软件工程的综合能力,提高软件项目的管理能力。
按该课程的特点,实验内容包括软件开发的两大方法学的专题训练,即结构化(生命周期学)的方法学和面向对象的方法学,通过对一个简单项目,要求学生利用结构化软件开发技术或面向对象的软件开发技术完成对该项目的开发。
因此设置五个实验项目,从项目发的准备工作,系统分析过程,系统设计过程,软件测试到系统实施,覆盖软件开发的整个过程,此外又引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。
通过实验训练,达到如下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学、软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生理论联系实际作风,实事求是,严肃认真的科学态度和良好的工作作风,为今后从事科学研究工作打下基础。
实验要求软件工程实验具体要求如下:每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;题目自定或采用附录二中的题目;软件开发的方法自定(结构化或面向对象的方法学)。
实验一用Visio进行功能分析和建模1. 实验目的掌握结构化分析的方法。
软件工程实训参考案例案例
![软件工程实训参考案例案例](https://img.taocdn.com/s3/m/e4b87306844769eae009ed73.png)
课 程 设 计题 目学生成绩管理系统 教 学 院 计算机学院专 业 2008级计算机科学与技术班 级 (1)班 姓名 范梦 指导教师张国军2011 年 6 月 18 日摘要随着时代的发展,计算机技术深入到各行各业,为广大的用户提供了更为周到、高效的服务。
同时,信息管理技术在管理上的应用发展越来越深入,管理信息系统的实施在技术上已逐步成熟,利用信息管理系统对学校学生信息和成绩进行管理,解决了传统的管理方式中的管理效率低下、管理不全面、数据信息不能得到统计等问题。
针对上述情况,根据目前学校学生成绩管理的模式和计算机管理的优点,经过多方面的分析,本文以学生成绩管理系统为背景,说明了学生成绩管理在学校的重要性,运用在专业课中学习到的信息管理系统开发的理论与技术知识,分析它的业务流程、数据流程,并且对系统的概念模型和逻辑模型进行设计。
开发工具是vs2008,运用C#高级语言,数据库管理系统是sql server 2000。
本系统采用C/S模式。
关键词:学生成绩管理系统;信息;成绩AbstractWith the development of the Times, computer technology has gone deep into various industries, which has provided more attentive and efficient service. Besides, Information Management Technology is used more deeply in management. It is mature in technology to carry out Manage Information System. With managing the information and grades of students by Information System, it can deal with less efficient, unilateral management and so on.According to the module of school managing students’ information and grades and the advantages of computer management, this paper explains the significance of MIS in school management on the background of Student Grades Management System. In addition, through applying the theory and knowledge of my major, this paper analyses its business process and data flow. What’s more, Conceptual Model and Logical Model are designed in this article. This MIS is developed with Visual Studio using C# language and the RDBMS is SQL Server 2005. This MIS adopts C/S module.Key Words: Students’Information and Grades Managing System; Information; Grades目录1 绪论 (1)1.1 课题的背景和意义 (1)1.2 系统的相关领域与进展 (2)1.3 论文的主要内容 (3)2 系统分析 (4)2.1 问题的提出及定义 (4)2.2 可行性分析 (4)2.3 需求分析 (5)3 系统设计 (17)3.1 系统总体设计 (17)3.2 系统详细设计 (18)3.3 数据库设计 (20)4 软件实施 (23)4.1 相关知识简介 (23)4 2 系统实施中的关键技术 (24)4 3 系统测试 (25)5 总结 (28)参考文献 (29)1 绪论1.1 课题的背景和意义该项目开发的软件为学校学生成绩管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下。
软件工程项目实践教学习指导书
![软件工程项目实践教学习指导书](https://img.taocdn.com/s3/m/1a795067941ea76e59fa0425.png)
1.课程性质:本课程是软件技术等专业进行岗位能力培养的一门综合性、实践性及应用性很强的专业核心课程,并针对软件技术等专业人才需求组织教学内容,按照工作过程设计教学环节,为软件设计、编码、测试、维护及计算机软件销售、咨询与技术支持等岗位需求提供职业能力,为培养高素质技能型专门人才提供保障。
2.课程目标通过本课程的学习应能达到如下目标:(1)掌握软件工程的基本原理、概念与方法,主要包括软件系统的可行性研究、需求分析、总体设计、详细设计、编码、测试、维护、管理等方面的基本知识与方法。
(2)掌握软件工程中的一些基本技术方法,如数据流图、数据字典、结构化分析方法、面向对象分析方法、集成测试方法、项目管理的基本方法等。
(3)结合模拟案例,要求学生从实际中掌握瀑布模型软件开发过程的基本方法和技巧,以及面向对象分析和设计的方法,掌握需求分析等软件工程最新文档的组织和编写方法。
3.课程任务从知识、能力、素质几个方面描述。
《软件工程》课程的主要任务是学习软件工程的基本原理、概念与方法,使学生理解支持软件开发和维护的理论体系,掌握软件工程的基本概念、方法、技术、标准以及计算机辅助软件工程和环境等方面的工具和知识,并能通过实验或实训达到灵活运用、及完成基本的软件系统的设计、测试和维护的课程目的。
通过本课程的学习,学生应具备初级和中级程序员的基本素质,并通过努力学习和实践等环节,能取得《程序员》职业资格证书。
教学要求熟练掌握:软件、软件危机与软件工程、软件生存周期、软件开发模型等基本概念的内涵。
掌握:软件工程的基本原理和方法,及软件生命周期方法,把软件生命周期划分为若干个相对独立的阶段,着重理解软件工程过程的实质。
软件工程的新途径:快速原型法、面向对象的方法学,以及两种新途径的结合。
了解:软件的开发过程,了解传统方法学的缺点和所存在的问题。
教学重点概念,软件生命周期.教学难点软件生命周期模型。
课时安排本章安排8课时。
其中,理论讲授4课时,上机实验4课时。
软件工程实验指导书
![软件工程实验指导书](https://img.taocdn.com/s3/m/bed9a564852458fb770b5632.png)
软件工程实验指导书张红斌编华东交通大学软件学院2010-4 1.0版本2014-4 1.1版本2015-10 1.2版本2016-5 1.3版本前言《软件工程》是软件工程、软件+应用背景专业教学计划中一门综合性和实践性很强的核心课程,主要内容包括软件工程概述、可行性分析、需求分析、概要设计、详细设计、面向对象分析与设计、编码、软件质量与质量保证、项目计划与管理。
根据培养基层应用型人才的需要,本实验指导书从需求分析、软件设计、软件测试以及OOA等软件工程导论中的关键知识点出发设计了4个相关实验。
每个实验均给出了详细的实验过程、考核方式、操作流程等,非常适合《软件工程》的初学者对软件工程基本理论和知识的掌握。
目录实验一数据流图实验 (4)实验二软件设计实验 (11)实验三软件测试实验 (15)实验四软件动态模型建模实验 (26)实验一数据流图实验一、实验目的通过绘制系统流程图和数据流图,熟练掌握系统流程图和数据流图的基本原理,并能对简单问题进行系统流图和数据流图的分析,独立地完成数据流图设计。
此外,学会使用Case工具完成数据流图和系统流程图的分析与实现。
二、实验内容实验内容如下:a)用Microsoft Visio绘制出如下定货系统的SFD(系统流程图)的模型。
图1 某定货系统SFDb)用Microsoft visio绘制教材中定货系统的DFD的顶层模型、第一层模型和第二层模型。
(参考课本上P69~P70的图3.4,图3.5和图3.6)教材图3.4 仓库定货系统的顶层数据流图描述教材图3.5 仓库定货系统的第一层数据流图描述教材图3.6 “处理事务”的第2层数据流图描述c)用Microsoft Visio 绘制如下图所示的取款手续的数据流图。
图2 取款手续d)请结合目前的银行柜台取款手续,对图2的取款数据流图进行改进,绘制当前银行柜台取款手续的顶层数据流图和第一层数据流图。
(要求合理地进行需求分析、并完成DFD的分层设计)三、实验结果一张系统流程图和六张数据流图,要求把画出的系统流程图和数据流图打印后粘贴在实验报告中。
《软件工程》实验指导书(实验一)
![《软件工程》实验指导书(实验一)](https://img.taocdn.com/s3/m/dbb4ef55f01dc281e53af077.png)
实验1软件工程概念与相关工具1.1 软件工程的计算环境(实验估计时间:90 分钟)1.1.1 背景知识软件工程学主要研究如何以较少的代价获得高质量的软件,而要达到这个目的,就必须研究软件开发方法和软件开发工具。
软件开发方法就是开发软件的规范化方法。
软件工具是指能支持软件生存周期中某一阶段(如系统定义、需求分析、设计、编码、测试或维护等)的需要而使用的软件系统;软件开发环境则是面向软件整个生存周期,为支持各个阶段的需要,在基本硬件和宿主软件的基础上使用的一组软件系统。
软件工具和软件开发环境都是软件工程的重要支柱,对于提高软件生产率,改进软件质量,以及适应计算机技术的迅速发展有着越来越大的作用。
从20世纪70年代末开始,专家们就致力于软件开发自动化工具的研究,并逐步形成了应用于软件过程的集成的项目支撑环境(Integrated Project Support Environment)和计算机辅助软件工程(CASE,Computer-Aided Software Engineering)工具。
在此基础上建立集成式软件开发环境,全面支持软件开发过程,以期实现软件设计过程的自动化或半自动化。
1.1.2 实验目的1)理解软件工程的基本概念,熟悉软件、软件生存周期、软件生存周期过程和软件生存周期各阶段的定义和内容。
2)通过Internet 搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅助与支持来开展软件工程应用实践。
1.1.3 工具/准备工作在开始本实验之前,请预习教科书第一章的相关内容。
需要准备一台带有浏览器、能够访问因特网的计算机。
1.1.4 实验内容与步骤1)请查阅有关资料,给“软件”下一个权威性的定义:软件(中国大陆及香港用语,台湾作软体,英文:Software)是一系列按照特定顺序组织的计算机数据和指令的集合。
一般来讲软件被划分为编程语言、系统软件、应用软件和介于这两者之间的中间件。
软件工程实践指导
![软件工程实践指导](https://img.taocdn.com/s3/m/110006c85fbfc77da269b1fb.png)
软件工程实践指导书执笔人:李鑫实验一客户管理系统需求分析说明书的撰写实验目的:(1) 通过撰写说明书掌握软件做需求分析说明书的一些基本方法和基本理念。
(2) 掌握最优方案的筛选和需求分析说明书的书写过程。
(3) 了解目前正规企业软件需求说明书的写法和需求说明书在软件开发周期过程中的重要性。
实验内容和实验步骤:(1)通过市场调研,从技术可行性,经济可行性,操作可行性,法律可行性等几方面写出开发该软件的意义。
(2)撰写出可行性报告。
(3)提供几个可行方案,选出最优的方案。
(4)写出系统的需求分析说明(5)功能简介:指出必须完成的功能;次要的功能;可以不必立刻实现的功能等,优先级明确。
(6)写出与客户沟通之后的需求规格说明。
(撰写时按照网上的ISO行业标准来写)软件需求分析报告书写模式1.引言1.1 项目名称1.2 项目背景和内容概要项目的委托单位、开发单位、主管部门、与其它项目的关系,与其他机构的关系等。
1.3 相关资料、缩略语、定义相关项目计划、合同及上级机关批文,引用的文件、采用的标准等。
缩写词和名词定义。
2. 任务概述2.1 目标项目的开发目标和应用目标。
如果是其他系统的一部分,则说明其关系。
2.2 范围包含的业务,不包含的业务。
2.3 假定条件与约束限制尽量列出开展本项目的假定和约束,例如:经费限制,开发期限,设备条件,用户现场环境准备等。
3.业务流程(以活动图、系统级状态迁移图描述)4.数据描述4.1 原始数据描述a. 静态数据b. 动态数据4.2 数据流图及数据词典4.3 数据概念模型和描述(以类图、类级别的状态迁移图描述)5.功能需求(以用例图、顺序图描述)5.1 功能描述6.界面要求6.1 报表格式6.2 图形要求6.3 输入输出要求7.接口要求描述与本系统相连的系统的接口数据格式,数据交换协议,接口功能等。
8.性能需求8.1 数据精确度(例如,数据内部精度,外部显示精度)8.2 数据量8.3 时间特性要求根据所开发系统的特点,规定系统对时间的特性的要求。
《软件开发案例分析》学生实训指导.doc
![《软件开发案例分析》学生实训指导.doc](https://img.taocdn.com/s3/m/ae5fb6f377eeaeaad1f34693daef5ef7ba0d1293.png)
《软件开发案例分析》学生实训指导.doc《软件开发案例分析》学生实训指导大连职业技术学院2005年7月第一部分中标案例整体结构分析实训一需求分析1. 根据项目进行需求的分析2.编写软件需求说明书(GB856T——88)实训二系统设计1. 系统功能分析2. 编写概要设计说明书(GB8567——88)3.系统功能模块设计4.编写详细设计说明书(GB8567——88)实训三数据库设计1. 数据库需求分析2.数据库概念结构设计3.数据库逻辑结构设计4.数据库结构设计5.数据库设计说明书(GB8567——88)6.数据库及其对象的实现实训四程序实现1.用户管理模块的设计2.系统主程序的创建3.系统子模块的创建4.编写开发进度日报(GB8567——88)5.编写操作手册(GB8567——88)实训组织、管理及考核形式第二部分程序设计综合实训项目的任务分配及管理模式实训项目确定后,要根据学生的具体情况和实训目标,由教师安排项目的开发进度和任务分配事宜。
小组的每个成员,都有基本的软件程序开发任务,以保证实训的宽度;同时还要保证实训的深度,即将一个项目分配给多个项目组进行开发,形成组间竞争,从而有效激励学生提高软件开发的质量和效率。
项目实训开发进度安排如下:第一部分:项目需求分析、程序设计和数据库设计;第二部分:软件编码和单元测试;第三部分:功能测试和软件修改;第四部分:软件合并、程序发布、项目评比。
实训项目作为由学生到公司员工过渡的一次实践,引入公司管理模式,通过实训真实体验公司的工作氛围,切身感受公司的管理体制和运行机制,及对员工的各项要求。
一、程序设计综合实训项目的任务分配:1、设置项目经理1人,由学生担当。
负责整个项目的进度监督和组间事务协调管理工作,并向指导教师汇报工作(日报);同时担当小组内的项目开发任务,即同时为开发小组成员;2、设置组长若干名,由学生担当,负责整个小组人员的工作进度监督和组内事务协调管理工作,并向项目经理汇报工作(日报);同时担当小组内的项目开发任务,即同时为开发小组成员;3、设置程序员,即小组成员若干名, 由学生担当,负责指定项目任务的开发,并向组长汇报工作(日报)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
附录1 软件工程案例项目实训指导1.1 案例项目实训指导1.1.1项目实训的目的软件工程案例项目实训是《软件工程》课程讲授中一个重要的、不可缺少的实践环节。
《C语言程序设计》和《操作系统》等课程可作为《软件工程》的前导课程,《VB程序设计》课程可作为同开课程,《C#程序设计》、《JAVA程序设计》等课程可作为本课程的后续课程。
学好本门课程对于学生毕业以后从事软件开发有着极为重要的作用。
许多计算机专业的大学本专科毕业生认为:“软件工程课程是他们参加工作以后最能直接应用的一门专业课程”,为此,要学好《软件工程》课程,仅仅通过课堂理论教学或简单的建模实验环节掌握整个知识体系是远远不够的,还必须加强案例项目实训环节。
需要完成软件工程课程设计的若干个实训环节,从成功的经验和失败的教训中双向得到锻炼和提高,以便读者学会运用软件工程理论去解决软件开发中的实际问题,达到学以致用的目的。
软件工程案例项目的实训环节在于培养学生能够针对具体软件工程项目,全面掌握软件工程管理及软件需求分析、概要设计、详细设计、测试等阶段的方法和技术,通过对具体项目的设计和实现,使学生进一步理解和掌握软件开发模型、软件生命周期、软件工程过程等理论知识在软件项目开发过程中的意义和作用,培养学生按照软件工程的思想、方法、技术、规范和工具,进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对工程文档的编写能力,从而使学生提高软件工程的综合应用能力,提高软件项目的管理能力。
根据《软件工程》课程的特点,实训内容包括软件开发的两大方法学的专题训练,即结构化的方法学和面向对象的方法学,通过选取一个简单的实训开发项目,要求学生利用结构化或面向对象的软件开发技术完成对该项目的开发。
因此多设置若干个案例项目实训题目,有助于读者在本课程的学习过程中,尽快从中选择自己喜爱的题目完成整个软件工程的实训任务。
此外在本书附录2中还列举了GB/T 8567-2006《计算机软件开发规范》文档编写实际案例,以规范软件文档的书写格式问题,有肋于提高软件工程实训实践教学的质量。
1.1.2 项目实训要求软件工程案例项目实训要求学生采用“项目小组”的形式,结合具体的开发项目进行课程设计。
具体要求如下:1.班级按项目小组进行分组,每组5~8人。
软件开发的方法自定(结构化或面向对象方法)。
2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定并完成案例项目的开发任务。
3.案例项目中的实训任务要求角色分工划分明确,各项任务落实到人,且规定任务完成的起止日期和时间,以便团队更好的交流和协作,C-D-I-O,更好地实施和实现选题任务。
4.每个项目小组必须按照附录中给定的GB/T 8567-2006文档规范标准,撰写完成选题案例项目的各个工程文档。
1.1.3 项目实施的步骤(1)命题实训的题目应尽量结合教学、科研的实际需要,能反映最新软件工程技术,以便学生能获得更好的软件工程项目设计实践的训练。
同时,实训选题受到时间长短及开发环境、个人条件等的限制,选题应从实际出发,课题的大小规模、难易适中。
题目应具有一定的复杂度,通过激发学生参预开发案例项目实训的积极性与创造性,经过一定的努力能够完成选题任务,从而达到综合全面应用所学软件工程知识点到实际应用中的目的。
(2)选题由教师结合实际需求合理命题后并给出各课题的具体要求,学生根据课题的覆盖领域及熟悉程度和兴趣来选题,经教师审查调整后确定。
学生也可以自己选题,但应经过指导老师的批准后方可进行。
学生选题后,应立即着手准备进行调研资料的查阅和整理工作。
(3)角色划分和任务分配,参考表1-1进行:学生在指导老师的指导下着手进行角色划分和程序设计总体方案的调研和论证。
并根据自己所选定的设计题目设计出具体实施方案,报送指导老师批准后开始实施。
(4)系统的分析、设计、复审、编码和测试学生在指导老师的指导下划分角色,明确分工,完成所选定题目的各阶段的具体任务和文档编写工作,并上机反复测试和运行,最后达到预期的开发实施效果。
(5)撰写小组实训总结报告实训总结报告是对实训工作的整理和总结,在完成案例项目实训的分析、设计、复审、编码和测试任务后,要求写出小组实训总结报告,并以电子文档的形式提交给指导老师;其次,每个角色所完成的软件工程文档报告要带自动生成的目录和规范格式打印出来后,一并上交指导老师总评实训成绩。
1.2 实训题目选题参考题目一:学生信息管理系统1.系统简介高校学生信息管理系统应提供学生信息管理方面的五种基本功能。
具体如下:(1)系统管理:对用户管理和系统进行初始化设置。
(2)学生学籍管理:提供对学生学籍的基本管理功能,主要是学生学籍情况的录入、修改、删除和浏览/查询等基本功能。
(3)学生成绩管理:提供学生考试成绩的基本录入、修改、查询、打印等基本管理功能,以及学生单科和总成绩的相关统计功能。
(4)学生奖惩管理及毕业生的就业指导管理:提供学生在学校期间的奖惩情况管理及毕业生的就业指导管理。
(5)数据库管理:对现有的数据进行管理,包括数据备份和恢复,以方便用户对数据库进行管理和维护工作,提高系统的数据安全性。
2.技术要求和限制条件(1)本系统的数据存储至少包括:基本数据和考试相关基础数据的管理功能,包括:专业设置、班级设置、考试类型设置、考试科目设置和考试学期设置等。
(2)除人事处、财务处外,其他职能部门和系名称可以简化表示。
题目二:学校教材定购系统1.系统简介本系统可以细化为两个子系统:销售系统和采购系统。
销售系统的主要工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。
采购系统的主要工作过程为:若是教材脱销,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。
以上功能要求在计算机上实现。
2.技术要求和限制条件(1)当书库中的各种书籍数量发生变化(包括进书和出书)时,都应修改相关的书库记录,如库存表或进/出库表。
(2)在实现上述销售和采购的工作过程时,需考虑有关的合法性验证。
(3)系统的外部项至少包括:教师、学生和教材工作人员。
(4)系统的相关数据存储至少包括:购书表、库存表、缺书登记表、待购教材表、进库表和出库表。
题目三:学院排课系统1.系统简介每个学期的期中,学校教务处向各个学院发出下学期的教学计划,包括课程名称、课程代码、课时、班级类别(本科、高职高专、成人教育、研究生)、班号等;学院教学主管人员根据教学任务和要求给出各个课程的相关限制(如:任课教师的职称、上课的班数、最高和最低周学时数等);任课教师自报本人授课计划,经所在教研室协调任可,将教学计划上交学院主管教学计划的人员,批准后上报学校教务处,最终由教务处给出下个学期全学院教师的教学任务书。
假设上述排课过程全部由人工操作,现要求为上述过程实现计算机自动处理过程。
2.限定条件(1)每位教师的主讲课程门数不超过3门/学期:讲师以下职称的教师不能承担学院定主课的主讲任务。
(2)学院中层干部的主讲课时不能超过8学时/周。
(3本学期出现严重教学事故的教师不能承担后续各学期的主讲任务。
(4)本系统的输入项至少包括:教务处布置的教学计划,学院教师自报的授课计划和学院定的有关授课限制条件。
(5)本系统的输出项至少包括:教务处最终下达全院教师的教学任务书和学院各个班级后续各学期的课程表(可以暂不含上课地点)。
题目四:实验室设备管理系统1.系统简介每学年要对实验室设备使用情况进行统计、更新。
其中:(1)对于已彻底损坏的做报废处理,同时详细记录有关信息。
(2)对于由严重问题(故障)的要及时修理,并记录修理日期、设备名、编号、修理厂家、修理费用、责任人等。
(3)对于急需修改但又缺少的设备,需以“申请表”的形式送交上级领导请求批准购买。
新设备购入后要立即进行设备登记(包括类别、设备名、编号、型号、规格、单价、数量、购置日期、生产厂家、保质期和经办人等信息),同时更新申请表的内容。
(4)随时对现有设备及其修理、报废情况进行统计、查询,要求能够按类别和时间段等查询。
2.技术要求及限制条件(1)所有工作由专门人员负责完成,其他人不得任意使用。
(2)每件设备在做入库登记时均由系统按类别加自动顺序号编号,形成设备号;设备报废时要及时修改相应的设备记录,且有领导认可。
(3)本系统的数据存储至少包括:设备记录、修理记录、报废记录、申请购买记录。
(4)本系统的输入项至少包括:新设备信息、修理信息、申请购买信息、具体查询统计要求。
本系统的输出项至少包括:设备购买申请表、修理/报废设备资金统计表。
题目五:机票预定系统1.系统简介航空公司为给旅客乘机提供方便,需要开发一个机票预定系统。
各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统为旅客安排航班。
当旅客交付了预订金后,系统打印出取票通知和账单给旅客,旅客在飞机起飞前一天凭取票通知和账单交款取票,系统核对无误即打印出机票给旅客。
此外航空公司为随时掌握各个航班飞机的乘载情况,需要定期进行查询统计,以便适当调整。
2.技术要求和限制条件(1)在分析系统功能时要考虑有关证件的合法性验证(如身份证、取票通知和交款发票)等。
(2)对于本系统还应补充一下功能:A.旅客延误了取票时间的处理;B.航班取消后的处理;C.旅客临时更改航班的处理(3)系统的外部输入项至少包括:旅客、旅行社和航空公司。
题目六零件交易中心管理系统1.系统简介零件交易中心管理系统主要提供顾客和供应商之间完成零件交易的功能,其中包括供应商信息、顾客信息以及零件信息。
供应商信息包括供应商号、供应商名、地址、电话、简介;顾客信息包括顾客号、顾客名、地址、电话;零件信息包括零件号、零件名、重量、颜色、简介等。
此系统可以让供应商增加、删除和修改所提供的零件产品,还可以让顾客增加、删除和修改所需求的零件。
交易员可以利用顾客提供的需求信息和供应商提出的供应信息来提出交易的建议,由供应商和顾客进行确认后即完成交易。
2.技术要求和限制条件(1)顾客的地位和供应商几乎是对称的,索引功能分类上也很相似。
(2)交易员的工作就是提出交易和完成交易。
需要仔细考虑的问题是:一个交易如何产生,并如何达成。
提示:(1)六个课题可供全班每个小组各任选一个,也可将同一个课题开发任务供3~5个小组团队进行竞争性开发,最后择优分级打分。
(2)读者还可以优先从教材每章的实训案例中选题,或可以从这里选题,或自行选题进行实训。