2009软件工程实习-软件学院20110822

上传人:豆浆 文档编号:48436220 上传时间:2018-07-15 格式:PPT 页数:39 大小:983KB
返回 下载 相关 举报
2009软件工程实习-软件学院20110822_第1页
第1页 / 共39页
2009软件工程实习-软件学院20110822_第2页
第2页 / 共39页
2009软件工程实习-软件学院20110822_第3页
第3页 / 共39页
2009软件工程实习-软件学院20110822_第4页
第4页 / 共39页
2009软件工程实习-软件学院20110822_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《2009软件工程实习-软件学院20110822》由会员分享,可在线阅读,更多相关《2009软件工程实习-软件学院20110822(39页珍藏版)》请在金锄头文库上搜索。

1、北京理工大学软件学院北京理工大学软件学院软件工程实习软件学院指导教师l主讲教师陈朔鹰l指导教师马 锐 赵小林 陈朔鹰赵丰年 李志强 崔 睿北京理工大学软件学院l时间安排 短学期 第 13 周星期一 上午集中讲解/作品演示星期一 下午完成分组星期二 上午/下午 与指导老师见面其他时间由指导老师安排进度核查第三周星期三分班验收第三周星期五集中演示每组有一名指导教师,各组由指导教师分 别安排讨论,集中讨论,进度检查。软件工程实习背景说明北京理工大学计算机科学技术学院l实习目的1.利用已经学过的知识( C/C+/数据结构/软 件工程)编写一个较复杂的程序(小系统)。重点 在数据结构设计与算法实现。2.

2、体会软件工程、面向对象分析与程序设计 的基本思想,为后续课程作好准备。3.通过项目组,团队协作、小组讨论、汇报 演讲等集体形式的交流,进行团队合作。4.加强实践环节,强化编程能力。软件工程实习背景说明北京理工大学计算机科学技术学院l组织形式 以开发小组为单位完成整个项目开发工作。 主讲教师:提出明确的项目要求(需求), 布置题目,检查进度,评定成绩。 学生:作为开发的主体;根据需求选择或设 计数据结构和算法,独立进行分析、设计、编 程和测试等全部工作。 学生作为组长,协调开发组工作。 指导教师:作适当的指导,组织分班讨论, 控制总体进度,做最后的检查,评定成绩。软件工程实习背景说明北京理工大学

3、计算机科学技术学院l组织方法1.由学生自愿组成 34 人的开发小组。每 组确定组长1人。2.组长的职责:负责协调并管理整个项目的 计划、进度、人员分工、主持技术研讨会、协 调技术问题和人员关系、负责整个项目。3.开发人员的职责:参与本组内的技术活动 ,完成本人负责的开发工作。软件工程实习背景说明北京理工大学计算机科学技术学院l纪律要求1、每次课程或分组讨论学生必须到场。点 名抽查不到,第1次扣5分,第2次扣10分,第3 次及其之后每次扣15分。请假无效。2、认真参加小组活动,积极参与开发工作 ,积极发言参与讨论。3、担任组长工作,讨论积极发言,主讲设 计方案等,加 510 分。软件工程实习背景

4、说明北京理工大学计算机科学技术学院l项目开发过程 1.做什么? 分析系统的功能要求,设计自己的系统(确定 是否要加功能),确定最后要实现的功能。 这是整个项目开发/验收的唯一依据。 2.怎样做? 确定适合你们小组的开发模型和设计方法。 根据功能,选择(或重新设计)数据结构, 根据数据结构确定关键(基本)算法。 这是项目开发的全部基础所在。软件工程实习背景说明北京理工大学计算机科学技术学院l项目开发过程 3.做!确定软件的结构,划分系统的模块。确定模 块之间的接口。合理的人员分工,有效的进度控制,明确的 质量保障措施,团队合作完成模块开发。进行程序调试、系统测试、试运行。 4.做的怎么样?演示和

5、评价。软件工程实习背景说明北京理工大学计算机科学技术学院l缺少总体设计:没有把握好需求、总体数据结 构设计,或者前期的设计比较粗糙,造成在后 期编程过程中老是要修改或补充数据结构。 单个算法正确,但与数据结构联系在一起,与 其它算法联系在一起时就会产生问题。l时间进度控制不当:前松后紧。由于在编程过 程中发现了前面设计中存在问题,所以需要不 断返工,最后难于提交一个可运行的版本。l人员交流不足:开始没有充分沟通,没有充分 参与设计,后期很难加入开展工作。软件工程实习存在的主要问题北京理工大学计算机科学技术学院l忽视必要的文档工作:没有及时用文字的形式 记录设计思想和设计细节,多人同时开发过程

6、中忘记了共同的约定,要重新返工。靠头脑记 、口头约定技术细节是非常不可靠的。l过高估计了自己的编程水平:一测试就发现问 题,于是不停地进行修改,到最后也没有一个 完整的版本。l缺乏合作精神:意见分散,无法统一,最后各 自为战,不欢而散,不会相互妥协。l个人英雄主义:以一带全。只有一个人工作, 其他人员等待结果。软件工程实习存在的主要问题北京理工大学计算机科学技术学院l必要的理论指导自学/复习 软件工程 方面的教材,相关 的概念和知识。自学 面向对象分析与设计 方面的教材, 重点在分析方法上下功夫。l重视设计 不要急于进入编程,要设计好数据结构,完 成主要算法设计,写出简单的文档,最后才是 编程

7、和调试。l重视测试软件工程实习建议北京理工大学计算机科学技术学院l选择适当的软件开发模型软件开发模型是软件开发全部过程、活动和任 务的结构框架。瀑布模型(软件生命周期模型)增量模型迭代模型原型模型螺旋模型演化模型喷泉模型敏捷开发模型 软件工程实习要求北京理工大学计算机科学技术学院l进行有效的软件开发过程控制 项目的进度 人力分配 项目质量管理 版本控制软件工程实习要求北京理工大学计算机科学技术学院l选择适当的开发(设计)方法结构化系统开发方法面向对象的开发方法原型方法 l目标:完成一个完整的软件系统实现基本功能可运行、可演示性能上可接受具有基本的出错处理能力软件工程实习要求北京理工大学计算机科

8、学技术学院l周二前提交分组名单每班一名课代表,负责联系指导教师。分组名单:组长,组员。。l实习结束需要上交的报告 软件功能和界面说明书 系统设计文档(重点是数据结构设计) 源程序 个人的实习总结报告 以上内容每班刻一张光盘。软件基础实习要求北京理工大学软件学院软件工程实习软件学院指导教师l星期二 分班活动 8:30/2:00软工1班 马 锐 上午 信6006软工2班 赵小林 上午 信6008软工3班 张春霞 下午 信6006数媒1班 赵丰年 上午 3#337数媒2班 李志强 上午 3#327信安班 崔 睿 下午 信6008北京理工大学计算机科学技术学院l周二要求汇报的内容拟采用的软件开发模型拟

9、采用的软件开发(设计)方法工作进度计划(希望用有效的工具描 述工作计划,尽量少用文字)可能的技术难点,如何解决其他想说明的问题 指导教师/学生进行提问或质疑。软件工程实习要求北京理工大学计算机科学技术学院北京理工大学计算机科学技术学院软件工程实习PHP语言编辑器l基本功能要求PHP语言全屏幕编辑。能够通过高亮度或颜色变化显示 PHP 语言不同的语法成分。 例如:关键字采用一种颜色,常量/变量等采用一种颜色。可模仿TC 3.0/VC 6.0北京理工大学计算机科学技术学院软件基础实习PHP语言编辑器l基本功能要求:识别全部关键字 识别并处理(正确排版)PHP语言的基 本语法成分 if.else 语

10、句 Switch 语句 while / do.while / for / foreach 函数定义北京理工大学计算机科学技术学院软件基础实习PHP语言编辑器l基本功能要求:语句块操作可以以函数为基本单位,进行编辑操作。 在编辑过程中在屏幕左边动态生成函数的结 构。点击函数名就可以“打开”一个函数(显 示整个函数并可以编辑),也可以“关闭”一 个函数(整个函数缩为一行)。 以语句块为单位,通过在语句块内部按 Ctrl+/Ctrl-键来打开或关闭语句 块。语句块打开时按照普通的程序显示,合 并时则显示为“.”,或者是其它能够在一 定程度上表明是语句块的标识。北京理工大学计算机科学技术学院软件基础实

11、习PHP语言编辑器l其他功能要求:可选功能对于 for / while 等循环体,当光标进入函数体时,在循环体左侧反映出这个循环体的 范围。例如:while ( 1 )i+;j-;北京理工大学软件学院软件工程实习PHP语言编辑器l其他功能要求:可选功能当光标位于 ,( ) 等括号的前方或者后方 时,高亮显示此对括号的另一半。可以自动圆括号、花括号等符号进行匹配。 例如:当输入后一半括号时,前一半括号在 一定时间内变色以表示它们的对应关系。北京理工大学计算机科学技术学院软件工程实习PHP语言编辑器l其他功能要求:可选功能通过命令自动对所有代码进行自动缩进排 版。可以对程序内容进行重新格式化排版(

12、全文 或选中的部分),在编辑的过程中,按 tab键的作用不是产生一个tab,而是对 所在行进行自动的缩进,排版与自动缩进可 以参考某种常见的程序排版风格(如 C语言 的不同编程风格)。北京理工大学计算机科学技术学院软件工程实习PHP语言编辑器l进一步功能要求能识别并处理 html 标签设置不同的排版风格(仿C的不同的排版风 格)北京理工大学计算机科学技术学院软件工程实习PHP语言编辑器l性能要求处理文件大小 = 500 行,屏幕翻页无明 显的停顿,反应时间在用户可接受的范围, = 2秒。每行长度(未排版时) =512B。全文重新排版时间 5秒。输入新行无明显闪烁。北京理工大学计算机科学技术学院

13、软件工程实习PHP语言编辑器l期望完成一个完整的可运行的系统;软件整体架构:结构简明,便于维护 ,具有可扩展性;数据结构设计:简明而高效,能够方 便地支持基本算法实现;算法设计:关键算法通用、高效;开发过程:在计划控制下有序推进。北京理工大学计算机科学技术学院l特别强调在项目开发过程中,可以参考其 他相关资料,但设计和编程必须独立 完成,对于参考的资料,在设计文档 中要写明出处。绝对禁止抄袭。软件工程实习要求北京理工大学计算机科学技术学院l评分说明重点:在规定时间内完成一个规定的系统。 满分 100 分。1. 软件系统 50 分;2. 文档 20 分;3. 过程管理 20 分;4. 平时表现

14、10 分。软件工程实习背景说明北京理工大学计算机科学技术学院北京理工大学计算机科学技术学院编辑器数据结构设计参考方案l方案1大数组按行存储方式char str500128; 特点: 按行存储,一个自然行n占数组一行。 算法简单,实现方便 效率低,每行的平均空闲率为:50%。 在文件的中间插入一行或删除一行时,要 移动许多行,平均移动率为:50%。软件基础实习数据结构设计北京理工大学计算机科学技术学院l方案2大数组紧密存储方式char str500 *128; 特点:紧密存储。按字符进行存储,自然行之间 用n分隔,没有空白的字符。文件以0结束 。内存使用效率提高,但算法复杂。在文件的中间插入一个

15、字符或删除一个字 符时,要移动后续字符,平均的字符移动率 为:50%。定位指定行困难。软件基础实习数据结构设计北京理工大学计算机科学技术学院l方案3行节点+定长数组 char * line500, * str; str = ( char * ) malloc( 128 );软件基础实习数据结构设计特点: 每行信息和逻辑清晰。 可以动态申请/释放行存 储空间,内存使用率提高。 行存储平均效率50%。 定位行/插入行/删除行/复 制行的算法简单。产生了行中内存碎片的新 问题。北京理工大学计算机科学技术学院l方案4双向链表行节点+定长数组软件基础实习数据结构设计特点: 每行信息 和逻辑清晰。 可以动态 申请/释放行 存储空间,内 存使用率提高 。leftrightdata北京理工大学计算机科学技术学院l方案5行节点+不定长数组 char * line500, * str; str = ( char * ) malloc( line_length );软件基础实习数据结构设计特点: 存储效率进一步提高 。 产生了更为严重的系 统内存碎片的问题。当系 统长时间运行的时候,可 能会造成系统死机。北京理工大学计算机科学技术学院l方案6行节点+块 char * line500, * str; str = ( char * ) malloc( block_size );软件基础实习数据

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号