2014春《软件设计与编程实践》实验指导书-修改合并

合集下载

2014软件工程课程设计指导书

2014软件工程课程设计指导书

《软件工程》课程设计指导书适用班级:信息科学技术学院计算机专业(软件工程方向)指导老师:彭佳红一、课程设计的意义和目的1.、通过本课程设计的实践及其前后的准备与总结,复习、领会、巩固和运用软件工程课堂上所学的软件开发方法和知识,初步掌握系统分析、系统设计、系统实现、系统维护的方法,特别是结构化分析、结构化设计、快速原型开发、面向对象分析与面向对象设计。

2.、了解软件工具与环境对于项目开发的重要性,并且重点深入掌握好一,两种较新或较流行的软件工具或计算机应用技术,为综合应用本专业所学习的多门课程知识(如:软件工程、程序设计语言、操作系统、数据库、网络编程等)创造实践机会。

3.、通过参加小组团队的开发实践,为毕业后适应团队合作开发模式打下基础,了解项目管理、团队合作、文档编写、口头与书面表达的重要性。

并在课程设计实践中,提高自学能力,书面与口头表达能力,创造能力和与团队其他成员交往和协作开发软件的能力,提高今后参与开发稍大规模实际软件项目和探索未知领域的能力和自信心。

二、课程设计过程与具体要求1、分组并分工。

4~5人一组,并且明确每个学生在开发小组中扮演的角色及承担的职责(包括选出组长)。

2、小组自行选题,可以是系统、网站或课件的开发与设计,确定目标、方案,准备并试用开发环境与工具。

3、学习与搜集素材,借阅,购置必要的书籍与材料。

4、各阶段的开发工作。

开发过程中,小组长应承担起领导责任,不定期召开小组开发工作研讨会(建议2-3次)。

会前有准备,会议最好有记录(包括日期、出席人员、主题、讨论纪要、结论与问题,、计划与行动、分工),会后有分工和检查,保存好记录供老师检查(不强制要求)。

以某网站开发小组为例,工作会议的可能内容是:1) 选题。

网站内容及开发方案研讨、小组成员分工、开发计划拟定.2) 同类著名网站浏览,分析,网站需求分析,网站原型及成员分工确认3) 原型主页设计及网页组织研讨4) 数据库设计及应用研讨5) 交互网页开发技术或其他专门开发技术或开发工具使用的研讨6) 网站原型集成测试,原型功能改进与扩充;开发文档整理,汇总7) 做好小组与个人的开发记录,总结,做好小组内外的交流与互助各个开发小组及其每个成员可以互相研讨、帮助,但必须独立完成自己承担的开发任务与文档编制任务,不得抄袭他人成果。

《软件设计与体系结构》实验指导书

《软件设计与体系结构》实验指导书

《软件设计与体系结构》实验指导书软件工程教研室前言软件设计与体系结构课程是计算机科学与技术专业(软件工程方向)的一门重要的专业课。

通过本课程的学习,使学生在已有的计算机软硬件基础知识、程序设计知识、数据库和计算机网络知识基础上,系统掌握软件设计的基本方法,并具有针对特定环境下的应用问题进行软件系统开发(包括系统分析,设计与实现)的能力。

通过学习本课程学生可以理解和掌握软件设计与体系结构的分析和设计方法,掌握面向对象系统分析和设计的UML标准建模语言,能够利用Rational Rose软件以某一信息系统为例进行系统分析和设计。

本实验主要包括:系统原理的基本概念、系统开发过程RUP、面向对象分析和面向对象设计的方法、面向对象分析和设计的UML标准建模语言等内容。

通过本课程的学习,学生掌握的知识、内容及掌握的程度要求为:1. 使学生理解面向对象的信息系统的开发过程、系统分析和设计的原则和方法;2. 使学生掌握UML语言的基础知识,以及UML在面向对象的软件系统分析和设计中的应用,并能使用UML工具建立系统模型;3. 使学生掌握在UML系统模型下应用高级语言建立应用系统的方法;4. 通过案例教学和实验,提高学生在应用面向对象技术开发软件方面的动手能力和解决问题的能力,并鼓励创新。

本实验所要求的建模工具为Rational Rose 7.5。

实验要求计算机软件建模技术现在越来越广泛的应用于软件工程、软件体系结构中。

本课程实验的目的是为了使学生在课程理论学习的同时,通过在一个实践的环境下,实际学习软件统一建模语言,对软件建模技术有一个初步的了解及认识。

通过本指导书中的各个实验,学习掌握对一般面向对象系统建模的方法与技术。

总之,通过实验环节,使学生加深了解和更好地掌握《软件设计与体系结构》课程教学大纲要求的内容。

在《软件设计与体系结构》的课程实验过程中,要求学生做到:(1)预习实验指导书有关部分,认真做好实验内容的准备,就实验可能出现的问题提前做出思考和分析。

14级C语言程序设计综合实训任务书-指导书资料

14级C语言程序设计综合实训任务书-指导书资料

2014级本科C语言程序设计综合实训任务书-指导书编制部门:计算机系编制人:申时全编制日期:2014年12月6日实施步骤与技术要点. 一、基本内容:1、用结构体表示日期,输入一个日期(年、月、日),计算从输入年的1月1日到输入的日期的总天数days并输出。

技术要点:(1)用结构体存储输入日期,定义结构体和日期变量如下:typedef struct date{int yeay;int month;int day;}DATE;DA TE date;(2)scanf( )函数输入年号date.year,月号date.month,日期date.day,输入语句如下:scanf("%d%d%d",&date.year,&date.month,&date.day);(3)用下述条件确定是否闰年:year % 4==0 && year %100 !==0 || year % 400==0由此确定2月份天数days是28天还是29天。

(4)用一维数组m_day[12]存每月天数:int m_day[12]={31,28,31,30,31,30,31,31,30,31,30,31};(5)用for循环计算到输入月份上月底的天数for (mm=1,days=0;mm<date.month;mm++)days+=m_day[mm-1];(6)根据是否大于2月且是否闰年决定天数是否加1if(date.month>2){if (date.year % 400==0 ||date.year%4==0 &&date%100 !=0)days++;}实施步骤:(3)根据前述要点编写和输入程序(4)调试和运行程序,保存结果截图。

2、从键盘输入n(>2),计算斐波那契数列的前n项并按每行10个数据输出。

技术要点:(1)用变量fib0表示当前计算项的前2项,fib1表示前1项,初始fib0=1,fib=1,用迭代法计算当前项:fib=fib0+fib1; fib0=fib1; fib1=fib;(2)用for循环输出从第3项开始的项。

程序设计实验指导书(PDF)

程序设计实验指导书(PDF)

程序设计与问题求解实验指导书《程序设计与问题求解》教改项目组2014 年08 月目录《程序设计与问题求解》教改项目组 (1)实验一熟悉上机环境和顺序结构编程 (3)一、实验目的 (3)二、实验内容和步骤 (3)三、实验报告内容及要求 (5)实验二选择结构程序设计 (6)一、实验目的 (6)二、实验内容 (6)三、实验报告内容及要求 (7)实验三循环结构程序设计 (8)一、实验目的 (8)二、实验内容 (8)三、实验报告内容及要求 (8)实验四有序数据的编程 (9)一、实验目的 (9)二、实验内容 (9)三、实验结果与分析 (10)实验五模块化程序设计 (10)一、实验目的 (10)二、实验内容 (10)三、实验结果与分析 (11)实验六结构体与文件编程 (12)一、实验目的 (12)二、实验内容 (12)三、实验结果与分析 (12)实验七指针与递归编程 (13)一、实验目的 (13)二、实验内容 (13)三、实验结果与分析 (14)实验八指针与简单有序链表编程 (15)一、实验目的 (15)二、实验内容 (15)三、实验结果与分析 (16)实验九综合编程设计 (17)一、实验目的 (17)二、实验内容 (17)三、实验结果与分析 (18)实验一熟悉上机环境和顺序结构编程一、实验目的1. 了解和使用VC 集成开发环境;2. 熟悉常用的功能菜单命令;3. 学习使用VC环境的帮助;4. 学习完整的C程序开发过程;5. 理解简单的C程序结构。

二、实验内容和步骤1.熟悉VC 环境,练习自己的第一个程序使用Visual C++ 6.0集成环境来编辑、编译并运行下面简单C程序:#include <stdio.h>int main(){printf("haha, my first C program.\n");return 0;}2.实验步骤(1)启动VC 环境选择菜单“开始/程序/Microsoft Visual Studio 6.0/Microsoft Visual C++ 6.0”,得到Visual C++ 6.0 启动后的用户界面,如图所示。

《软件工程》实验指导书(软件操作类)

《软件工程》实验指导书(软件操作类)

《—软件工程—》实验指导书编写适用专业:计算机科学与技术网络工程湖南人文科技学院计算机科学技术系年月前言《软件工程》是计算机科学与技术专业本科生的一门实践性较强的专业必修课程。

软件工程实验是验证,巩固和补充课堂讲授的理论知识,是《软件工程》课程中一个重要的,不可或缺的实践环节。

其目的是使学生能够针对具体软件工程项目,全面掌握软件工程管理,软件需求分析,软件初步设计,软件详细设计等阶段的方法和技术。

通过实验训练,达到以下目的:使学生进一步了解和掌握软件工程原理,提高对实际项目的分析和设计能力,通过实验课程,熟悉和基本掌握软件工程方法学,软件开发的过程,文档资料的编写格式及规范,全面领会和贯通所学习的理论知识,从而培养学生综合运用所学课程知识,分析解决问题的能力,培养学生进行软件开发的能力,培养学生的合作意识和团队精神,培养学生对技术文档的编写能力, 从而使学生提高软件工程的综合能力,提高软件项目的管理能力.实验总体要求软件工程实验要求学生采用"项目小组"的形式,结合具体的开发项目进行设计。

具体要求如下:1.班级按项目小组进行分组,每组不得超过6人2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论,选定开发项目3.项目中的每项任务要落实到人且规定该任务的起止日期和时间4.题目自定或由教师提供相关课题目录实验一:项目可行性分析 (1)实验二:项目需求分析 (2)实验三:项目总体设计 (3)实验四:项目详细设计及编码实现 (4)实验五:软件测试 (6)实验一:项目可行性分析实验学时:2实验类型:设计实验要求:必修一、实验目的通过对待实施项目进行全面分析,撰写项目的可行性分析报告,掌握可行性研究的有关概念和具体分析过程,并明确从哪些方面进行可行性分析;掌握软件项目成本效益分析的常用手段;使学生掌握可行性研究报告的书写格式、注意事项和研究内容。

二、实验内容布置“运动会信息管理系统可行性分析”或其它类似题目,到应用现场进行实际调查,了解用户业务情况、数据、网络和需求情况,对问题进行可行性分析,开展可行性研究,并编写出可行性分析报告。

软件工程实验指导书_2

软件工程实验指导书_2

软件工程实验指导书一、实验的目的与要求开设“软件工程实验”的主要目的是培养学生综合应用所学专业知识及计算机知识的能力,训练和提高软件开发技能。

要求每个学生在规定时间内必须完成一个规模适当的应用软件系统;在教师的指导下以软件设计为中心,布置大型模拟案例,将学生划分为若干组,分工合作,共同完成该模拟项目,独立地完成从需求分析、软件设计、编码到软件测试运行的软件开发全过程。

训练学生的分析能力、开发能力、组织能力、表达能力,以及培养团队精神。

通过软件开发的实践实现以下基本目标:1.深化已学的知识,完成从理论到实践的转化通过软件开发的实践,进一步加深对软件工程方法和技术的了解,将软件工程的理论知识运用于开发的实践,并在实践中逐步掌握软件工具的使用。

2. 提高分析和解决实际问题的能力实验不仅是软件工程实践的一次模拟训练,同时通过软件开发的实践,积累经验,提高分析和解决问题的能力。

3.培养“开拓创新”能力大力提倡和鼓励在开发过程中使用新方法,新技术。

激发学生实践的积极性与创造性,开拓思路,设计新算法,进行新创意,培养创造性的工程设计能力。

二、参加实验的学生应具备的条件参加实验的学生应当具备计算机软件设计的一些基础的知识。

即学生应当熟练掌握和使用一种计算机操作系统(windows操作系统等)、一种程序设计语言(vb、vc、pb、delphi, 数据库管理系统:Access,SQL Server,visio软件等)。

三、实验要求实验的要求体现于整个工作的各个阶段中,可根据所选课题的特点而有所侧重,但应达到如下的基本要求:(1) 根据课题任务制定合理、可行的工作计划任务;(2) 制定适当的技术方案;(3) 学生在老师的指导下独立完成设计过程;(4) 撰写实验报告(包括实验内容中各个阶段所要求的文字材料);(5) 通过实验检查评定;四、实验项目与内容提要五、实验课程考核办法1、该实验课程考核成绩按百分制计算,满分为100分,60分为及格,60分以上者可获取该学分。

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》实验指导书《软件工程》试验指导序论软件工程是对软件开发、运作、维护、退役的系统研究方法。

在整个计算机科学中占有举足轻重的地位。

软件工程试验将软件工程的概念和理论知识融入到实践当中,从而加深对软件工程知识的认识和理解。

本指导书内容包含了软件生命周期中的各个阶段,内容设计软件工程计算环境、软件工程国家标准、软件开发绘图工具Microsoft Visio、软件分析建模工具Sybase Powerdesinger、软件自动化测试Mercury Interactive WinRunner、软件项目管理Microsoft Project 和软件配置管理软件Microsoft Visual SourceSafe等。

整个指导书共含7试验,其中每一个试验都包含背景知识介绍、所需工具、准备工作和试验步骤等。

第一种软件工程工具以环境一、试验目的1.理解软件工程的基本概念,熟悉软件,软件生命周期,软件生存周期过程和软件生命周期各阶段的定义和内容2.通过Internet搜索与浏览,了解网络环境中主流的软件工程技术网站,掌握通过专业网站不断丰富软件工程最新知识的学习方法,尝试通过专业网站的辅助与支持开展软件工程应用实践。

3.熟悉软件工具、软件开发环境和CASE工具4.了解GB/T15853-1995《软件支持环境》相关内容二、试验内容与步骤1.查阅有关资料,给出“软件”的权威定义2.查阅有关资料,给出“软件生命周期”的权威定义3.查阅有关资料,给出“软件生存周期过程”的权威定义4.上网搜索和浏览,了解软件工程技术的应用情况,记录所浏览网站的技术支持工作。

5.查阅有关资料,给出“软件工具”、“软件开发环境”、“CASE工具”的权威定义6.填写下列学术术语的英文简写,并思考、理解其含义7.软件开发环境8.软禁工程环境9.软件支持环境10.软件项目支持环境11.软件自动开发环境12.集成化程序设计环境13.通过查阅资料给出GB/T15853-1995《软件支持环境》规定的软件支持环境的基本要求14.了解Microsoft Visio的应用状况15.了解Rational Rose的应用状况16.了解Oralce Designer的应用状况17.了解Together Soft的应用状况18.了解CASE Studio的应用状况19.了解Sybase PowerDesigner的应用状况20.了解Microsoft Visual SourceSafe的应用状况三、学时分配2学时四、要求必做五、性质验证六、所需仪器设备微机、网络七、试验总结八、试验评价(教师)第二章软件工程标准化一、试验目的1.熟悉和掌握软件工程标准化的概念、内容和意义2.了解那些支持国家标准和其他标准信息的专业网站3.较为系统全面的了解软件工程相关的国家标准1、2、3、4、5、6、7、8、9、10、11、12、13、14、15、16、17、18、19、20、一、二、三、四、五、六、七、八、九二、试验内容与步骤1.上网浏览和检索标准化专业网站,并记录标准化专业网址,网站名称,内容描述2.了解软件工程标准化的概念3.了解软件工程的国家标准1)GB/T8566-20012)GB/T8567-19883)GB/T9385-19884)GB/T9386-19885)GB/T1526-19896)GB/T11547-19897)GB/T12504-19908)GB/T12505-19909)GB/T14079-199310)GB/T16680-199611)GB/T15532-199512)GB/T14394-199313)其他三、学时分配2学时必做五、性质验证六、所需仪器设备微机、网络七、试验总结八、试验评价(教师)第三章软件开发绘图工具Visio一、试验目的1.了解Visio工具软件的功能特色、安装、工作环境和基本操作等各方面的基本知识2.掌握应用Visio工具绘制软件开发图形的基本操作3.了解开发Visio解决方案的基本概念4.学习应用Visio工具绘制UML模型图、网络图、网站图等图形二、试验内容与步骤与步骤1.了解Visio的工作环境1)工作窗口2)视窗调整3)任务窗口4)小视窗2.了解菜单项3.了解定位工具4.了解工具栏5.了解文件操作6.了解绘图页面操作7.绘制一个C程序流程图8.针对一个实际网络开发,部署,维护过程建立:1)用例图2)类图4)状态图5)时序图6)协作图7)活动图8)构件图9)部署图10)用例视图11)逻辑视图12)构件视图13)并发视图14)部署视图九、学时分配4学时十、要求必做十一、性质验证、设计十二、所需仪器设备微机、网络、Microsoft Visio十三、试验总结十四、试验评价(教师)第四章系统分析与建模工具PowerDesigner一、试验目的1.初步了解系统分析与建模工具PowerDesinger的基本概念和操作界面2.了解PowerDesigner的四个模型:业务处理模型、概念数据模型、物理数据模型和面向对象模型及相互关系3.用PowerDesinger工具进行简单系统分析建模操作二、试验内容与步骤与步骤1.启动PowerDesinger2.建立新项目3.建立概念数据模型4.定义实体5.定义属性、属性的约束和算法6.定义关系7.保存并使用Check Model检查E-R图8.使用Generate Physical Data Model选择生成物理数据模型9.建立业务处理模型10.建立面向对象模型三、学时分配4学时四、课程作用――物业管理系统1.需求分析该物业管理系统包含三个核心模块:物业基础资料模块、业主变动处理和物业费用处理模块1)物业基础资料模块是物业系统最基本的部分,此模块包含了如下功能:物业基本信息、维修项目定义、费用定义、小区管理、业主基本信息。

《软件工程》实验指导书

《软件工程》实验指导书

《软件工程》实验指导书一、基本目的:1.使学生把信息系统分析与设计的基本原理和技术应用于实践。

2.强化学生规范化系统开发思想和开发方法与工具的掌握。

二、实验环境:文档制作工具为WORD、VISIO、PROJECT等。

三、实验要求:以4人为一个小组,每组从以下题目中任选一题,也可自选题目。

每组指定一名组长,负责分工和制定标准等管理工作。

2.实验内容包括进行可行性分析、需求分析、系统总体设计。

各组全体成员共同协商讨论完成可行性分析和需求分析,定义系统目标与功能,划分系统功能结构。

然后每个成员就一个子系统进行设计,设计过程考虑系统方案的整合。

3.实验报告要求包括可行性分析报告、需求规格说明书、总体设计规格说明书。

全组文档格式、内容参照附件中模板,提交一份完整的实验报告(提交打印和电子两种形式)。

四、实验题目:1、某城建档案馆档案管理信息系统某城建档案馆馆藏大量各种比例地形图、底图,还有大量的其它档案资料,是其所在市规划、建设、管理的真实记录,是该市建设和发展的重要依据。

目前,馆藏资料的接收、整理、入库等工作全部为传统的手工作业,其难度高、成卷工作量大,而且缺乏系统管理手段,存贮问题日益突出,利用效率低,共享程度差。

为了21世纪信息社会使档案能更好地充分体现其社会价值,该市建委决定建立一个满足国家标准和城建档案管理工作要求的"**市城建档案管理信息系统"。

为此,要求该系统开发所采用的信息技术既要最先进,又要成熟、安全、可靠,同时要具有现实性和前瞻性。

2、某省科技厅科学基金管理系统为实现政务公开,某省拟采用网上自然基金申报和审批,需开发一套包括基金申报(使用说明、文档提交、申报情况查询)、基金信息公告(基金公告、基金新闻、最新立项)、网上审批与鉴定(专家定量网上审批、项目鉴定)、基金项目管理(发布申报计划、批复申请、查询申请项目等)与推荐优秀基金项目等功能的办公网站。

要求具有基金申报管理(申报文档提交,申报情况查询等),信息公告维护(增加,撤除和修改等),审批流程管理(管理员可指定审批流程,对需执行审批的专家显示审批流程,进行审批提示),项目鉴定管理(管理员可指定鉴定流程,对需执行鉴定的专家显示审批流程,进行鉴定提示)等功能。

软件技术基础实验指导书(1)

软件技术基础实验指导书(1)

软件技术基础实验指导书2014年9月1日目录实验一斐波那契数列的实现算法及分析 (3)实验二顺序表的实现与应用 (5)实验三链表的实现和应用 (7)实验四栈的实现和应用 (9)实验五队列 (11)实验六二叉树的创建和遍历 (12)实验七图 (15)实验八哈夫曼树及哈夫曼编码 (16)实验九查找算法的实现 (19)实验十内部排序算法的实现 (26)实验十一迷宫问题 (29)实验十二 B+树程序设计 (30)实验十三四叉树程序设计 (31)实验十四修路方案问题 (32)实验一斐波那契数列的实现算法及分析实验目的:1.掌握分别用递归和非递归方法计算斐波那契(Fibonacci)数列。

2.掌握算法性能测试的方法,并能进行算法分析和比较。

实验环境(硬/软件要求):Windows 2000, VisualC++ 6.0实验内容:二阶Fibonacci数列的定义如下:F0=1,F1=1, F2=2,F3=3,F4=5,。

,Fi=F(i-1)=F(i-2) (i>=1).试用递归法和非递归法两种方法写出计算Fn的函数。

实验要求:1.完成计算Fn的递归函数Fib-rec.2.完成计算Fn的非递归数列Fib-ite.3.当n=10,15,20,25,30,35,40,45时测试以上两种算法执行的时间,并把测试结果填写在附表1-1中。

附表1-1 测试表注:表格中填写的是测试时间,单位μm.4.试解释两种算法在执行时间上的不同,并对两种算法进行算法分析。

【C语言源程序】#include <stdio.h>#include <time.h>Long Fib-rec(int n){if(n==0||n==1)return(1);else return(Fib-rec(n-1) + Fib-rec(n-2) );}long Fib-ite(int n){long fib1,fib2,fib;int i;fib1=1;fib2=1;for (i=3;i<=n,i + + ){fib=fib1+fib2;fib1=fib2;fib2=fib;}return fib;}void main ( ){clock-t us1, us2;int n;printf(“请输入n:\n”);scanf(“%d,&n);us1=clock( );printf(“递归函数计算结果:%1d\n”,Fib-rec(n) ); us2=clock( );printf(“递归函数执行时间%1d毫秒\n”,us2-us1);us1=clock( );printf(“非递归函数计算结果:%1d\n”,Fib-ite(n) ); us2=clock( );printf(非递归函数执行时间%1d毫秒\n”,us2-us1);}实验二顺序表的实现与应用实验目的:1.掌握线性表的概念。

《软件工程》实验指导书-修订

《软件工程》实验指导书-修订

《软件工程》实验指导书太原理工大学计算机科学与技术学院2015年3月目录第一部分实验教学大纲 (1)第二部分实验说明 (3)实验一软件工程的网上资源与常用的CASE工具 (3)实验二传统软件开发方法的可行性研究 (5)实验三传统软件开发方法的需求分析建模 (6)实验四传统软件开发方法的结构设计 (7)实验五系统测试 (8)实验六面向对象的分析与设计 (9)实验七软件项目管理 (10)附录一实验题目 (11)第一部分实验教学大纲课程名称:软件工程(Software Engineering)课程总学时: 56 学时[理论: 48 学时;实验: 8 学时]课程总学分: 3 学分适用专业和年级:计算机科学与技术、软件工程专业一、实验的目的与任务本实验课程通过完整地实施软件生命周期各阶段的任务,让学生系统地学习到软件开发过程的主要理论、方法、技术、标准和规范,使他们具备基本的软件开发设计能力;通过软件工程中常用CASE工具和软件项目管理的实践,使他们具备运用各种工具完成项目设计和实施的基本技能;通过集体项目开发,培训学生的合作意识和团队精神,培养学生对技术文档的编写能力。

二、实验内容和要求本课程的实验内容包括结构化(生命周期法)的方法学和面向对象的方法学。

通过一个模拟项目,要求学生分别用结构化方法和面向对象的方法完成系统的分析、设计和实现的整个软件开发过程。

此外实验中引入我国国家《计算机开发规范》,以规范技术文档的书写标准,提高实验教学质量。

实验要求学生采用“项目小组”的形式,结合具体的开发项目进行分析、设计。

每个项目小组必须按照《软件工程实验指导书》附录中给定的文档规范标准提供项目文档;具体要求如下:1.班级按项目小组进行分组,每组不得超过5人。

2.每个项目小组选出项目负责人或项目经理,由项目经理召集项目组成员讨论、选定开发项目,所有实验中都要采用同一个实验题目。

项目开发的每项任务要落实到人且规定该任务的起止日期和时间。

c++面向对象程序设计实验指导书(2014)

c++面向对象程序设计实验指导书(2014)

C++实验指导目录1.绪言 (1)1.1上机实验的指导思想和要求 (1)1.1.1上机实验的目的 (1)1.1.2上机实验前的准备工作 (2)1.1.3上机实验的步骤 (2)1.1.4.实验报告 (2)1.1.5实验内容的安排 (3)1.2、关于程序的调试和测试 (3)1.2.1程序错误的类型 (3)1.2.2程序的测试 (4)1.3C++实验环境 (7)1.3.1Linux操作系统下编译运行C++程序的方法步骤: (7)1.3.2Windows操作系统下编译运行C++程序的方法和步骤 (11)2.实验内容与安排 (19)2.1实验1C++程序运行环境及基础语法 (19)2.1.1实验目的 (19)2.1.2实验内容和步骤 (19)2.2实验2类和对象(一) (21)2.2.1实验目的 (21)2.2.2实验任务 (21)2.2.3参考程序 (22)2.3实验3类和对象(二) (27)2.3.1实验目的 (27)2.3.2实验内容 (27)2.3.3参考程序 (29)2.4实验4继承与派生 (32)2.4.1实验目的 (32)2.4.2实验内容 (32)2.4.3参考程序 (33)2.5实验5运算符重载 (37)2.5.1实验目的 (37)2.5.2.实验内容 (37)2.5.3参考程序 (37)2.6实验6多态性与虚函数 (43)2.6.1实验目的 (43)2.6.2实验内容 (43)2.6.3参考程序 (43)2.7实验7输入输出流(一) (49)2.7.1实验目的 (49)2.7.2实验内容 (49)2.7.3参考程序 (49)2.8实验8输入输出流(二) (54)2.8.1实验目的 (54)2.8.2实验内容 (54)2.8.3.参考程序 (55)1.绪言1.1上机实验的指导思想和要求1.1.1上机实验的目的学习C++程序设计不能满足于"懂得了”,满足于了解了语法和能看懂书上的程序,而应当掌握程序设计的全过程,即能独立编写出源程序,独立上机调试程序,独立运行程序和分析结果。

2014-软件项目管理实验指导书及实验报告

2014-软件项目管理实验指导书及实验报告

软件项目管理实验指导书及实验报告南昌航空大学软件学院2014年2月班级:学号:姓名:时间:二0一四年月日课程名称:软件项目管理实验名称:撰写南昌航空大学软件学院信息管理系统项目建议书(实验一)班级:姓名:同组人:指导教师评定:签名:一、实验目的掌握项目建议书的格式和写作要求,会结合具体项目写作项目建议书。

二、实验要求1、结合模拟项目—南昌航空大学软件学院信息管理系统项目写出项目建议书。

2、提交南昌航空大学软件学院信息管理系统项目建议书(报告)一份。

三、实验环境1.硬件:计算机2.操作系统:windows平台。

3.相关软件:Microsoft office软件。

四、实验步骤(软件项目项目建议书编写参考指南)1、背景介绍写清楚项目的立项背景。

2、项目的意义和必要性写清楚项目立项的意义和必要性。

3、项目产品或服务的市场预测写清楚项目产品或服务市场前景(本实验可不作分析)。

4、项目的规模和期限定义项目的规模(范围),以及完成期限。

5、投资估算给出项目的初步投资概算。

6、市场前景及经济效益初步分析分析项目的社会、经济效益。

7、其他需要说明的问题时间:二0一四年月日课程名称:软件项目管理实验名称:撰写南昌航空大学软件学院信息管理系统项目计划书(实验二)班级:姓名:同组人:指导教师评定:签名:一、实验目的掌握项目计划书的格式和写作要求,会结合具体项目写作项目计划书。

二、实验要求1、结合模拟项目—南昌航空大学软件学院信息管理系统项目写出项目计划书。

2、提交南昌航空大学软件学院信息管理系统项目计划书一份。

三、实验环境1.硬件:计算机2.操作系统:windows平台。

3.相关软件:Microsoft office软件。

四、实验步骤(软件项目计划书编写参考指南)根据《计算机软件文档编制规范(GB/T 8567-2006)》中软件开发计划的要求,结合本实验(项目)的实际情况写作《项目计划书》。

1 引言本章分为以下几条。

软件设计与体系结构 实验指导书 2014

软件设计与体系结构 实验指导书 2014

实验一经典软件体系结构风格(一) (1)实验目的 (1)实验内容 (1)1.管道-过滤器软件体系结构 (1)2.数据抽象和面向对象软件体系结构 (2)思考与提高 (4)实验二经典软件体系结构风格(二) (5)实验目的 (5)实现内容 (5)1.基于事件的隐式调用风格 (5)2.层次软件体系结构 (6)实验三分布式软件体系结构风格 (13)实验目的 (13)实验内容 (13)C/S体系结构风格 (13)思考与提高 (14)实验四MVC风格 (15)实验目的 (15)实验内容 (15)MVC的应用和编程实现 (15)实验五软件设计的目标 (23)实验目的 (23)实验内容 (23)1.用Java语言实现一个计算器程序 (23)2.健壮性 (23)3.可维护性——基于面向对象技术的计算器程序 (24)4.基于简单工厂模式的计算器程序 (25)5.基于工厂方法模式的计算器程序 (27)实验六软件设计——面向对象方法 (29)实验目的 (29)实验内容 (29)1.问题域部分的设计——对多重继承的调整 (29)2.数据管理部分的设计 (30)实验七设计原则 (35)实验目的 (35)实验内容 (35)1.里氏代换原则 (35)2.合成/聚合复用原则 (35)3.依赖倒转原则 (36)4.迪米特法则 (37)5.接口隔离原则 (37)实验八设计模式 (38)实验目的 (38)实验内容 (38)1.单例模式 (38)2.观察者模式 (38)实验一经典软件体系结构风格(一)实验目的(1)理解管道-过滤器软件体系结构、面向对象软件体系结构的原理(2)掌握管道-过滤器软件体系结构、面向对象软件体系结构的实例(3)管道-过滤器软件体系结构、面向对象软件体系结构的编程实现实验内容1.管道-过滤器软件体系结构(1)在dos提示符下输入下面的命令:dir | more使得当前目录列表在屏幕上逐屏显示。

dir的输出的是整个目录列表,它不出现在屏幕上而是由于符号“|”的规定,成为下一个命令more的输入,more命令则将其输入一屏一屏地显示,成为命令行的输出。

软件修订高级程序设计语言实验-2014修订

软件修订高级程序设计语言实验-2014修订

高级程序设计语言课程实验手册目录高级程序设计语言课程实验手册 (1)实验1:Eclipse及Java入门 (3)实验目的 (3)实验内容 (3)附实验步骤 (3)1 利用Eclipse开发环境写自己的第一个Java程序(HelloWorld) (3)2 课本光盘提供的Java源代码在Eclipse环境中的使用 (9)实验2:输入输出小程序 (9)实验目的 (9)实验内容 (10)实验3:预定义类与自定义类 (10)实验目的 (10)实验内容 (10)实验4:分支循环初步 (10)实验5:四则运算器 (11)实验目的 (11)实验内容 (11)实验6:文本处理 (12)实验目的 (12)实验内容 (12)实验7:日历输出程序Java控制流程 (13)实验目的(本实验根据进度选作) (13)实验内容 (13)实验8 自定义ArrayList (13)实验目的 (13)实验内容: (13)实验9 图形家族-继承与多态 (14)实验目的 (14)实验内容 (14)实验10 链表操作 (14)实验目的 (14)实验内容 (14)实验要求Java程序设计上机共8周,每周4小时,共32小时。

最后成绩为25分。

考核方法为:考勤+实验报告+实验演示+回答问题。

实验2开始计算成绩,计算7次最好作业成绩,即每位同学应当至少提交7次作业。

实验一eclipse环境介绍的功能:我们每次使用eclipse,都要用到相关的操作,要求同学们第一次课之后就要会熟练应用eclipse 中的各种操作,以方便以后利用eclipse上机设计程序。

每做完一道题,可以给老师演示一下运行结果,在提交过程中,老师会根据你的运行结果以及提交过程中随机提问的问题来打分。

程序应当有交互的稳定性与友好的交互界面,代码编写风格应当易于阅读。

在实验开始的第七周,要求同学们提交一份纸质的实验报告,总结整个java程序设计实验的心得体会以及经常遇到的问题(很重要)及解决方法(即正确答案)。

程序设计实践与分析课程设计指导书

程序设计实践与分析课程设计指导书

《程序设计实践与分析》课程设计指导书适用专业:电脑科学与技术、软件工程、网络工程一、课程设计目的课程设计是课程教学中一项重要的内容,是完成教学计划,到达教学目标的重要实践环节,通过课程设计,使学生把课程上所学的理论知识与具体实际问题有机的结合起来,到达理论与实践相结合。

《程序设计实践与分析课程设计》是《程序设计实践与分析》课程的一个重要的实践性环节,其目的旨在帮助学生进一步加深和理解《程序设计实践与分析》课程的基本知识,掌握C#编程方法与技巧,初步掌握Windows应用程序开发的方法及软件项目开发的一般过程,培养学生正确的程序设计思想和分析问题、解决问题的能力,使学生对于系统的分析,开发,管理等方面受到较为全面、系统和标准的训练。

二、课程设计内容《程序设计实践与分析》课程设计一般应按以下步骤完成:1.选题学生可以按课程设计指导书上的课题进行选择,原则上一个题目不能超过三人以上选。

另外学生也可以自己确定课题,但所选择的课题要符合教学要求,也就是要通过指导教师的批准方可进行。

2.需求分析分析系统的用户需求,理解系统的业务流程,明确系统的功能和任务,形成需求分析说明书。

3.系统设计根据需求分析说明书,进行系统设计。

系统设计分成概要设计和详细设计两个阶段概要设计包括:划分系统模块、确定各模块功能,确定模块间的联系,确定数据结构、文件结构、数据库模式等。

详细设计包括:对系统进行界面设计、数据库设计,确定系统各模块内部细节的实施方案,如:为每个模块确定采用的算法,选择适当的工具表达算法的过程〔流程图〕,描述模块的详细过程等。

最后形成系统设计说明书。

4.程序开发根据系统设计说明书,使用Visual C#编程语言进行程序开发,并进行调试和运行。

5.撰写课程设计报告课程设计报告包括需求分析、概要设计、详细设计、编码(详细写出编程步骤)、调试的步骤和内容、课程设计总结、参考资料等。

三、课程设计要求1.程序开发要求在编写代码过程中尽可能地遵循软件开发流程,在设计的指导下进行编程。

java实验指导书 2 2014后用

java实验指导书 2 2014后用

《Java编程基础》上机指导书实验报告注意事项1.试验报告按要求装订好,用B5纸打印,本页也必须打印。

已打印的实验页为封皮,后面的实验内容可以写到正式实验报告纸或者作业纸上,但必须规范。

2.报告的内容主要为完成的程序(关键代码)。

3.实验报告上交的最后日期为下一次实验前,过时不收。

4.上机、实验报告的完成情况会作为平时成绩,在总成绩100分中占20分。

5.如有抄袭,被炒和抄袭者本次实验都为0分。

实验一JDK安装、配置及Java程序的编译、运行实验日期:年月日班级:学号(后四位):______________ 姓名:________________ 成绩:一.实验目的1 熟悉JDK的安装、配置。

2 学会如何编辑、编译、运行Java程序。

二.实验内容完成如下任务或编写能够满足如下条件的程序(3、4、5中任选两题):1 安装JDK,并设置编译、运行Java程序需要的环境。

2 编写一个简单的程序,输出“Welcome to java world”。

3 计算一个整数各位数字之和。

4 编程求解234是否是一个水仙花数。

所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数。

5 求数组的和、平均值。

实验二 Java 基本语法实验日期: 年 月 日 班级: 学号(后四位):______________ 姓名:________________ 成绩:一. 实验目的1 熟悉Java 语言中的数据类型、变量声明、数组、运算符号、流程控制语句。

2 学会定义类和方法,利用方法传递参数,得到方法的返回值。

二. 实验内容编写能够满足如下条件的程序:1 计算两个3×3矩阵的和,int[][]或double[][]都可以。

方法接受参数,并返回计算的结果。

2 声明一个类,定义一个方法以计算一维数组中的最大值并返回该值,参数为int[]或double[]。

在main 方法中调用该方法,传递不同长度的数组,得到返回值并输出。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件设计与编程实践》实验指导书适用专业:计算机科学与技术软件工程网络工程物联网工程2014年11月一、课程的性质与任务软件设计与编程实践是计算机相关专业重要的综合性集中实践环节。

课程的任务是培养学生综合运用软件工程、数据库技术、程序设计与实现技术等专业知识和能力进行信息管理类软件系统开发,锻炼表达能力、沟通能力,同时加强学生创新意识,团队合作精神等综合素质能力。

二、课程教学目标课程教学知识目标:熟练掌握软件需求分析与设计建模方法、数据库原理及应用,掌握信息系统建设原理与方法,了解信息技术领域的新需求、新发展。

课程教学能力目标:提高软件建模能力,加强完整软件系统的设计与实现能力,锻炼书面表达能力以及沟通能力。

课程教学素质目标:通过创意设计进行创新意识培养,通过项目组开发模式提高团队合作精神培养,达到综合素质能力培养目标。

三、设计内容与要求1、设计内容以小组协作模式,选择指定设计题目或创意题目,构建相应信息管理系统的需求分析模型、设计模型,编程实现,进行系统测试,完成技术报告和进行作品展示。

2、设计要求(1)按班分组,每组3-5人,模拟一个项目开发小组。

每组指定一名组长,负责分工和制定标准等管理工作。

每个小组对成员的工作过程和成果进行如实的记录和评价。

(2)在系统创意、需求分析和系统设计阶段,要求全组人员合作完成;在详细设计、编码和测试阶段,建议小组成员按个人特长分工,合作完成整个系统开发。

(3)项目开发过程建议采用快速原型与增量开发相结合的模式,在基本明确需求的情况下建立系统原型,分工合作实现系统功能。

(4)系统建模要求采用面向对象方法。

设计工具及软件:技术报告制作工具建议使用WORD。

项目进度计划建议使用PROJECT。

系统分析、设计建模工具建议用RATIONAL ROSE或Visio。

编程环境及数据库管理系统根据系统开发需要自选。

(5)设计成果包括技术文档和软件系统两部分。

技术文档包括需求分析与设计说明书,系统实现说明,以及测试报告等。

软件系统要实现设计的主要功能、操作方便、界面较美观。

四、各教学环节学时分配参考选题一、大学生创新作品展示系统近年来,大学生创新能力培养受到重视,很多大学生参加创新竞赛、自主研发创新作品,但创新作品的有效管理、充分展示工作差强人意。

本题目要求针对大学生创新作品信息存储、查询、展示需求,设计开发一个大学生创新作品展示系统,方便学校、学生、用人单位使用。

作品内容包括作者基本资料、软件源程序压缩包、作品说明信息和资料、展示视频、展示幻灯片等。

创新作品作者具有小组信息维护、作品提交、作品维护等权力。

系统管理员具有用户建立、权限分配、作品信息维护等权利。

校内普通用户具有作品信息浏览、下载权利。

校外用户具有作品信息浏览权利。

创新活动指导教师用户除普通用户权限外还可以发布竞赛消息、创新活动新闻等。

参考选题二、采购供应商管理信息系统采购供应商管理信息系统能够帮助企业控制并完成采购物料或产品从采购计划、采购申请、采购订单至到货接收、检验入库的全部过程。

可有效地监控采购计划的实施,采购成本的变动及供应商交货履约情况,从而帮助采购人员选择最佳的采购策略和供应商,确保采购工作高质量、高效率及低成本地进行,使企业保持最佳的供货状态。

可实时跟踪供应商的报价信息,掌握采购的入库状况,大大降低库存成本和采购成本。

参考题目三、高校教务管理信息系统教务管理信息系统是高等院校教学管理工作信息化的体现,能够有效的提高学校教务处与各学院教学办协同配合工作的效率,提高教学管理工作的水平,还可以使教师与学生参与到教学管理工作中。

对于一个高等院校教务管理工作而言,它的业务范畴应包括教学计划管理、课程管理、成绩管理、学籍管理、考务管理、学生选课管理、教材材管理等业务。

参考选题四、大学课程中心管理系统设计与实现课程建设是大学的基础工作,本题目要求学生完成一个高校课程中心的设计与实现。

主要完成课程的分类、课件的上传、下载和维护;课程教学大纲和授课计划的上传、下载和维护;任课教师的管理,并具备查询和统计功能。

要求实现:(1)实现课程的分类(公共基础课、专业基础课、专业课、实践课、选修课等);(2)实现课件的上传、下载和维护;课程教学大纲和授课计划的上传、下载和维护;(3)任课教师的管理。

(4)主要用户包括管理员、学生和教师:学生和教师可以浏览、下载课程的课件和教学大纲和授课计划;教师可以维护课件、授课计划和教学大纲;管理员可以完成数据初始化和用户的管理。

(4)可以根据学院和专业进行查询和统计课程信息。

参考选题五、高校毕业生就业管理系统的设计本题目要求学生完成一个高校毕业生就业管理系统的开发。

主要完成就业单位的信息、就业学生登记、考研录取学生登记、各学院和专业就业报表自动生成和通用查询子系统设计,能够根据不同查询条件生成所需报表。

要求实现:(1)完成高校毕业生就业管理系统的基础数据维护(包括就业学生信息、就业单位信息、考研学生信息),能够根据不同条件查询学生就业情况;(2)独立完成报表生成模块,能够根据不同的条件(如日期)生成各学院和专业就业报表。

六、实验内容实验阶段划分及内容包括:实验1:需求分析与项目策划:开展软件需求调查,确定系统需求,建立系统业务类模型和用例模型,并进行描述,完成系统需求规格说明书。

进行系统开发阶段划分、实现方案制定、进度计划、任务安排。

实验2:系统设计:设计系统体系结构,建立包图、组件图和部署图;完成模块设计,建立协作图、序列图,细化软件类;分析持久化对象,进行数据库设计;进行设计界面;进行详细设计的具体分工。

实验3:系统开发:小组成员分别完成各自负责的模块开发,并进行单元测试。

实验4:系统测试:制定测试方案,进行测试用例设计,进行集成测试和系统测试,完成测试报告。

最后对开发成果进行展示答辩。

七、课程实验报告实验报告要求包括系统需求规格说明书、设计规格说明书,开发说明以及测试报告等。

全组提交一份完整的实验报告(打印稿+电子资料),文档格式、内容参考附件。

河北工业大学《软件设计与编程实践》课程实验报告——《项目名称》技术报告专业:班级:组长:姓名(学号)成员:姓名(学号)指导教师:完成时间:目录需求规格说明书……………………………………………………(页码)设计规格说明书……………………………………………………(页码)系统实现说明…………………………………………………………………(页码)实验工作记录和总结…………………………………………………………(页码)需求规格说明书1.概述1.1项目的目的与目标项目的目的是对开发本系统意图的总概括。

项目的目标是将目的细化后的具体描述。

项目目标应是明确的、可度量的、可以达到的, 项目的范围应能确保项目的目标可以达到。

对于项目的目标可以逐步细化,以便与系统的需求建立对应关系,检查系统的功能是否覆盖了系统目标。

1.2 系统功能范围及划分说明分析系统总体结构图,进行系统实现的阶段划分,说明当前阶段的目标和实现功能范围。

1.3 可行性分析经济可行性:对需要的资金与其他资源进行估计,并分析可能的效益。

技术可行性:分析现有技术能否解决系统问题。

操作可行性等1.3.方案选择可选方案、方案对比、首选方案(具体化)等。

1.4.项目实施计划项目进度计划:建议采用甘特图表示。

人员分工计划:人员按功能结构分配。

2.系统功能需求要求采用面向对象分析方法,建立业务类模型和用例模型,并采用用例表对用例进行描述,可配合活动图对用例细节进行验证。

3.系统性能需求可详细列出用户性能点列表,提供给后续分析、设计、编程、测试中使用,更是为了用户测试验收中使用。

需求性能点列表的格式,如表2-1所示。

表2-1 性能需求点列表具体性能包括如:[1]响应时间,如查询的最长等待时间。

[2]更新处理时间,如记账的最长时间。

[3]数据的转换和传送时间,如远程数据传输的时间要求。

[4]支持的终端数。

[5]支持的并行操作的使用者数。

[6]处理的文件和记录数。

[7]对输入和输出数据的精度要求。

对处理和传输过程中的精度要求。

[8]安全性、稳定性、可扩展性、灵活性、故障处理能力等。

4.系统界面与接口需求4.1 界面需求界面的原则要求,如方便、简洁、美观、一致等。

整个系统的界面风格定义,某些功能模块的特殊的界面要求,如:[1]输入设备:键盘、鼠标、条码扫描器、扫描仪等;[2]输出设备:显示器、打印机、光盘刻录机、磁带机、音箱等;[3]显示风格:图形界面、字符界面、IE界面等;[4]显示方式:1024*768、640*480等;[5]输出格式:显示布局、打印格式等。

4.2 接口需求与其他系统的接口,如监控系统、控制系统、银行结算系统、税控系统、财务系统、政府网络系统及其他系统等。

[1]与系统特殊外设的接口,如CT机、磁共振、柜员机(ATM)、IC卡、盘点机等。

[2]与中间件的接口,要列出接口规范、入口参数、出口参数、传输频率等。

应在此列举出所有的外部接口名称、接口标准、规范。

外部接口列表,如表2-2所示。

表2-2 外部接口需求点列表5.系统其他需求如:[1]进度需求:系统的阶段进度要求。

[2]运行环境需求:平台、体系结构、设备要求。

[3]培训需求:用户对培训的需求,是否提供多媒体教学光盘。

[4]推广需求:推广的要求,如在上百个远程部门推广该系统,是否要有推广的支持软件。

[5]经费要求[6]工作产品提供6.目标系统假设与约束条件假设与约定条件是对预计的系统风险的描述, 如:[1]法律、法规和政策方面的限制。

[2]硬件、软件、运行环境和开发环境方面的条件和限制。

[3]可利用的信息和资源。

[4]系统投入使用的最晚日期。

设计规格说明书1.引言1.1 命名规则变量对象命名规则:申明全局变量、局部变量对象的命名规则。

数据库对象命名规则:申明数据库表名、字段名、索引名、视图名等对象的命名规则。

1.2 术语定义术语定义或解释一般用表格形式给出。

1.3 参考资料如:[1] 用户需求报告[2] 数据库设计规范[3] 命名规范1.4 相关文档2.系统设计2.1 体系结构设计建议采用包图构造系统的体系结构逻辑模型,用构件图和部署图构造系统的体系结构物理模型。

2.2 类设计按用例图设计系统各协作类之间的关系(用协作图或序列图表示),说明各个类属性和方法以及类之间的关系,对于复杂对象要画出状态图。

2.3 类说明3.数据结构设计3.1实体类结构3.2 数据库表名清单数据库表名清单,如表3-1所示。

表3-1 数据库表名清单3.2 数据库表之间关系画出数据库表之间关系图并对主要关系进行说明。

3.3 数据库表的详细清单每个表的详细清单内容包括:表名、字段中文名、字段英文名、字段的类型、宽度、精度、主键/外键、空否、取值约束(默认值、最大值、最小值)、索引否。

相关文档
最新文档