㈠ 本人求知大学(211,985高校)计算机科学与技术专业 和 软件工程专业 的全部教材,包括公共教材和专业教材
* 专业核心课程离散数学及其应用 数据结构基础 高级数据与算法分析 面向对象程序设计 逻辑与计算机设计基础 计算机组成 数据库系统原理 操作系统原理 计算机体系结构 软件工程 计算机网络基础 编译原理 计算理论 嵌入式系统 数据库系统设计 编译系统设计 网络系统设计与工程
* 特色课程全英语教学课程:面向对象程序设计 数据结构(基础+高级) 操作系统原理 计算机网络基础 外文原版教程课程:90%以上专业核心课程采用原版教材研究型和讨论型课程:专题研讨 计算机前沿技术讲座 科研实践
大类课程如下:
课程代码 课程名称 学分 课程大类 课程大类明细 专业方向模块 模块组号 建议学期
211C0040 逻辑与计算机设计基础 3 大类课程 大类课程的专业选修部分 无方向 秋冬
211C0030 数据库系统原理 2.50 大类课程 大类课程的专业选修部分 无方向 春
211C0020 数据结构基础 2.50 大类课程 大类课程的专业选修部分 无方向 秋
211C0010 面向对象程序设计 2.50 大类课程 大类课程的专业选修部分 无方向 春夏
211B0010 离散数学及其应用 4 大类课程 大类课程的专业选修部分 无方向 春夏
211C0050 逻辑与计算机设计基础实验 1 大类课程 大类课程的专业选修部分 无方向 秋冬
111C0062 信号与系统(乙) 3 大类课程 大类课程的专业选修部分 无方向 春夏
111C0070 信号与系统实验 0.50 大类课程 大类课程的专业选修部分 无方向 春夏
101C0090 电路原理实验(乙) 1 大类课程 大类课程的专业选修部分 无方向 秋冬
101C0080 电路原理(乙) 3 大类课程 大类课程的专业选修部分 无方向 秋冬
061Z0030 数学分析Ⅲ 3 大类课程 大类课程的专业选修部分 无方向 秋冬
061B9090 概率论与数理统计 2.50 大类课程 大类课程的专业选修部分 无方向 秋冬
061B0160 随机过程 1.50 大类课程 大类课程的专业选修部分 无方向 春
061B0020 复变函数与积分变换 1.50 大类课程 大类课程的专业选修部分 无方向 秋
061B0090 偏微分方程 2 大类课程 大类课程的专业选修部分 无方向 夏
专业课程如下:
课程代码 课程名称 学分 课程大类 课程大类明细 专业方向模块 模块组号 建议学期
21120460 毕业论文(设计) 8 专业课程 毕业论文(设计) 无方向 春夏
21120670 工程实践 2 专业课程 实践教学环节 无方向 短
22188040 课程综合实践Ⅱ 2 专业课程 实践教学环节 无方向 短
22188030 课程综合实践Ⅰ 2 专业课程 实践教学环节 无方向 短
21120490 高级数据结构与算法分析 1.50 专业课程 专业课程 无方向 冬
21120470 编译原理 2 专业课程 专业课程 无方向 春
21120360 操作系统分析及实验 2 专业课程 专业课程 无方向 冬
21120261 软件工程 2.50 专业课程 专业课程 无方向 春夏
21120050 操作系统原理 3 专业课程 专业课程 无方向 秋冬
21186031 计算机组成 3.50 专业课程 专业课程 无方向 春夏
21191061 计算机体系结构 2.50 专业课程 专业课程 无方向 春夏
21186040 计算机组成实验 1 专业课程 专业课程 无方向 春夏
21120980 计算机体系结构实验 1 专业课程 专业课程 无方向 春夏
21120850 计算机网络基础 3.50 专业课程 专业课程 无方向 春夏
21120520 计算理论 2 专业课程 专业课程 无方向 秋冬
21190910 计算机游戏程序设计 3 专业课程 专业课程 无方向 春夏
22120320 服务科学导论 2 专业课程 专业课程 无方向 春
21191050 计算机动画 2.50 专业课程 专业课程 无方向 秋冬
21120600 图象信息处理 2.50 专业课程 专业课程 无方向 秋冬
21121190 电子商务系统结构 2.50 专业课程 专业课程 无方向 秋
21191370 虚拟现实与数字娱乐 2 专业课程 专业课程 无方向 夏
21191340 数字媒体后期制作 2 专业课程 专业课程 无方向 秋
21191070 计算机视觉 2 专业课程 专业课程 无方向 冬
21121140 数字视音频处理 2.50 专业课程 专业课程 无方向 秋冬
21120970 专题研讨 2 专业课程 专业模块课程 无方向 公共模块 秋冬
21120501 汇编与接口 3 专业课程 专业模块课程 无方向 公共模块 冬
21120860 科研实践 I 2 专业课程 专业模块课程 无方向 公共模块 秋冬
21120870 科研实践 II 4 专业课程 专业模块课程 无方向 公共模块 秋冬
21191440 数据挖掘导论 1 专业课程 专业模块课程 无方向 公共模块 夏
21120302 数据库系统设计 2 专业课程 专业模块课程 无方向 公共模块 秋
21191080 接口实验 1.50 专业课程 专业模块课程 无方向 公共模块 秋冬
21190961 编译系统设计 2 专业课程 专业模块课程 无方向 公共模块 夏
21190900 网络系统设计与工程 2 专业课程 专业模块课程 无方向 公共模块 夏
21190831 嵌入式系统 2.50 专业课程 专业模块课程 无方向 公共模块 夏
21190700 计算机前沿技术讲座 1 专业课程 专业模块课程 无方向 公共模块 秋冬
21120510 计算机图形学 2.50 专业课程 专业模块课程 无方向 方向模块 秋冬
21191040 计算机安全 2 专业课程 专业模块课程 无方向 方向模块 冬
101C0120 模拟电子技术基础实验 1 专业课程 专业模块课程 无方向 方向模块 秋冬,春夏
101C0110 模拟电子技术基础 3 专业课程 专业模块课程 无方向 方向模块 秋冬
21121170 B/S体系软件设计 3.50 专业课程 专业模块课程 无方向 方向模块 春夏
21191531 并行计算与多核编程 2.50 专业课程 专业模块课程 无方向 方向模块 冬
21190640 数值分析 3 专业课程 专业模块课程 无方向 方向模块 秋冬
21191480 现代存储技术基础 1.50 专业课程 专业模块课程 无方向 方向模块 秋
21190840 软件体系结构 2 专业课程 专业模块课程 无方向 方向模块 春
21121150 应用运筹学基础 3.50 专业课程 专业模块课程 无方向 方向模块 秋冬
21190770 人工智能 2 专业课程 专业模块课程 无方向 方向模块 春
21121160 Java应用技术 2.50 专业课程 专业模块课程 无方向 方向模块 秋冬
21190670 软件工程案例分析 2 专业课程 专业模块课程 无方向 方向模块 秋
21190120 算法设计与分析 2.50 专业课程 专业模块课程 无方向 方向模块 夏
《软件工程——实践者之路》(英文原名:Software Engineering – A Practitioner’s Approach)英文版第六版,Roger S. Pressman,清华大学出版社 2006
参考书
1.《软件工程课程设计》, 杨小虎等著, 浙江大学出版社 (2007)
2.《Software Engineering, Theory and Practice》Shari Lawrence Pfleeger Prentice-Hall, Inc. (1998)
3.《软件工程导论》(第三版),张海藩,清华大学出版社(1997)
4.《实用软件工程》(第二版),郑人杰、殷人昆、陶永雷,清华大学出版社(1996)
5.《Fundamentals of Software Engineering》Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli,Prentice-Hall, Inc. (1991)
2012年计算机学科专业基础综合复习指南 复旦大学出版社
2012年计算机学科专业基础综合习题精编 复旦大学出版社
计算机学科专业基础综合真题详解 复旦大学出版社
㈡ 图书馆管理系统的参考文献.期刊,专著,技术标准,网刊.
1. 《计算机软件产品开发文件编制指南》
2. 《现代软件工程》 周之英 编著. 科学出版社. 2000.1
3. 《工程应用软件开发技术》 唐任仲 编著. 化学工业出版社. 1999.5
4. 《Visual Basic 6.0 中文版 参考详解》 李怀明 等著. 清华大学出版社. 1999.11
5. 《Visual Basic 6.0 高级编程技巧》 李善茂 等著. 电子工业出版社. 1999.5
6. 《Visual Basic 6.0 中文版 提高与应用》 谭浩强 主编. 电子工业出版社. 1999.11
---------------------------------------------------------------
[1] 伍俊良.《Visual C++ 课程设计与系统开发案例》.清华大学出版社
[2] 杨小平.《Visual C++ 项目案例导航》.科学出版社
[3] 邓宗明,张晓竞.《Visual C++ 编程实用技术与案例》.清华大学出版社
[4] 郑阿奇.《Visual C++ 实用教程》.电子工业出版社
[5] 萨师煊,王珊.《数据库系统概论》.高等教育出版社
[6] 郑人杰,殷人昆,陶永雷.实用软件工程.清华大学出版社.1997.4
㈢ 殷人昆的科研项目
(1) 国家图书馆典藏流通系统开发一期、二期工程。目前完成,将要验收。
(2) 参加设计自动化组大规模集成电路计算机辅助设计软件二级系统的研究开发,主要承担其中的宏单元数据库系统的开发,全部程序自行编写。该项目获得国家科学进步二等奖,国家教委科技进步一等奖,北京市科技进步一等奖。
(3) 承担清华大学基金项目软件开发中的质量管理的研究。因为项目经费只落实1/3,故只完成其中部分研究,并开发出软件质量保证自测系统、应用实验设计法自动生成黑盒测试用例程序、软件测试结果分析程序、应用因果图自动生成测试用例程序等。
(4) 与北京科泰公司(留美学人回国创业创办)合作,开展Zyc2000嵌入式操作系统的开发,主要承担组件库的研究开发,项目正在进行中。
(5) 软件工程课程综合示教课件的开发。目前已完成教学部分,包括主页、全部教学幻灯片、课文重点与难点、例题分析、习题及解答。已经在教学中应用。下一步建立软件开发演示系统,通过事例,演示软件开发过程和方法。任务来源:清华继续教育学院远程教育部。
(6) 数据结构课程综合示教软件的开发,2000年开始启动。此项目已列入SRT计划。
㈣ 殷人昆的教材编写
(1) 计算机日语,唐毅、殷人昆等编著,读者对象:大学本科专业日语,留日学生,清华大学出版社,1993年,ISBN 7-302-01282-2
(2) 中小学计算机知识辞典,吴文虎,殷人昆等编写,读者对象:中、小学生,天津科学技术出版社,1994年,ISBN 7-5308-1610-1
(3) 实用软件工程(第二版),郑人杰,殷人昆等编著,读者对象:大学本科、研究生,从事软件开发人员,清华大学出版社,1997年,ISBN 7-302-02520-7
(4) 实用工程数据库技术,赵致格,殷人昆编著,大学本科、研究生,从事软件开发人员,机械工业出版社,1997年,ISBN 7-111-05331-1
(5) 软件工程概论,郑人杰,殷人昆编著,读者对象:大学本科、研究生,从事软件开发人员,清华大学出版社,1998年,ISBN 7-302-02742-2
(6) 实用面向对象软件工程教程,殷人昆,田金兰等翻译,读者对象:大学本科、研究生,从事软件开发人员,电子工业出版社,1998年,ISBN 7-5053-4603-2
(7) 数据结构(用面向对象方法和C++描述),殷人昆,谢若阳等编著,读者对象:大学本科、研究生,从事软件开发人员,清华大学出版社,1999年,ISBN 7-302-03495-2
(8) 软件工程(中级),殷人昆,王萍等,读者对象:全国软件水平及资格考试报考人员,清华大学出版社,1999年,ISBN 7-302-03231-9
(9) 软件工程复习和考试指导,殷人昆编写,读者对象:全国硕士研究生同等学力计算机专业水平考试考生、大学本科生及研究生,高等教育出版社,2001年2月出版
(10) 数据结构,殷人昆编写,读者范围:中央电大计算机专业专升本学生,清华大学出版社,2001年2月出版
㈤ java图书馆管理系统论文
1 引言
1.1 编写目的
编写本文档的目的是根据系统分析工程师和客户沟通的结果,对用户需求进行了全面细致的分析,深入描述《图书管理系统》软件的功能和性能与界面,确定该软件设计的限制和定义软件的其他有效性需求。
该需求规格说明书的读者对象是XXX图书管理系统软件小组的研发工程师、测试工程师、销售工程师,版权归XXX所有,严禁外传。
1.2 项目背景
随着社会信息量的与日俱增,作为信息存储的主要媒体之一图书,数量、规模比以往任何时候都大的多,不论个人还是图书管理部门都需要使用方便而有效的方式来管理自己的书籍。在计算机日益普及的今天,对个人而言若采用一套行之有效的图书管理系统来管理自己的书籍,会方便许多。对图书管理部门而言,以前单一的手工检索已不能满足人们的要求,为了便于图书资料的管理需要有效的图书管理软件。
图书管理系统软件LMS V1.0是一套功能比较完善的数据管理软件,具有数据操作方便高效迅速等优点。该软件采用功能强大的数据库软件开发工具进行开发,具有很好的可移植性,可在应用范围较广的DOS、WINDOWS系列等操作系统上使用。除此以外,LMS V1.0可通过访问权限控制以及数据备份功能,确保数据的安全性。
1.3 定义
文档中采用的专门术语的定义及缩略词简要如下:
LMS:Library Management System,图书管理系统。
1.4 参考资料
[1]郑人杰,殷人昆,陶永雷。《实用软件工程》(第二版)。北京:清华大学出版社,1997。
[2]金勇华,曲俊生。《JAVA网络高级编程》。北京:人民邮电出版社,2001。
[3]Borland Software Corporation。《JBUILDER培训教程》北京:机械工业出版社,
2002。
2 任务概述
2.1 目标
《图书管理系统》针对的用户是单个中小型图书室或者个人,藏书的种类和数量较少,读者的数量和来源受到一定的限制。相应的需求有:
1.能够存储一定数量的图书信息,并方便有效的进行相应的书籍数据操作和管理,这主要包括:
1) 图书信息的录入、删除及修改。
2) 图书信息的多关键字检索查询。
3) 图书的出借、返还和资料统计。
2.能够对一定数量的读者进行相应的信息存储与管理,这其中包括:
1) 读者信息的登记、删除及修改。
2) 读者资料的统计与查询。
3.能够对需要的统计结果提供列表显示输出。
4.能够提供一定的安全机制,提供数据信息授权访问,防止随意删改,同时提供信息备份的服务。
2.2 运行环境
。。。
2.3 条件与限制
一个更为完善的图书管理系统,应提供更为便捷与强大的信息查询功能,如相应的网络操作及服务,由于开发时间和计算机数量有限,该系统并未提供这一功能。对信息的保护手段仅限于设置用户级别,以及提供数据文件的备份,比较简单,不能防止恶意的破坏,安全性能有待进一步完善。
3 功能需求
3.1 功能划分
该软件具有如下主要功能:
1. 浏览功能;
2. 查询功能;
3. 插入功能;
4. 修改功能;
5. 删除功能;
6. 授权功能;
3.2 功能描述
1. 浏览功能
列出当前数据库文件中书籍和读者的所有记录;
可选定一项记录,显示所有域;
2. 查询功能
书目匹配查询;
读者匹配查询;
书目和读者相关匹配查询;
3. 插入功能
增加一个书目记录;
增加一个读者记录
4. 修改功能
修改某一已存在的记录内容,提供确认机制;
5. 删除功能
删除一个记录,提供确认机制;
6. 授权功能;
授权读者访问数据的权限;
4 数据描述
4.1 静态数据
图书管理系统的静态数据包括:
图书(book): 图书编号(BookID);
图书书名(BookName);
图书作者(Author);
图书出版社(Publisher);
图书单价(BookPrice);
图书摘要(Abstract);
图书分类(Class);
图书状态(BookStatus);
读者(reader): 读者识别号(ReaderID);
读者姓名(Name);
读者权限(Level);
读者联系方法(Address);
读者电话号码(TelephoneNumber);
读者电子邮件(Email);
图书访问记录(recorder): 借阅图书号(bookID);
借阅者证号(ReaderID);
借书日期(OutDate);
系统设置表(configuration): 记录号(id);
最多可借图书数(MaxBLNum);
最多借书天数(MaxBLDays);
系统操作员记录表(administer): 记录序号(WorkerId);
账号(Account);
口令(Password);
权限级别(Level);
4.2 数据库描述
数据库采用Microsoft Access数据库。
4.3 数据流图
《图书管理系统》的总体功能如下:
图书的出借;
图书的返回;
图书信息查询;
图书的增删改;
读者的增删改;
图书管理者查询统计图书和读者信息;
图书管理系统数据备份;
图书管理系统数据恢复;
图书管理者口令修改;
1. 读者借书过程:
2. 读者还书过程:
3. 读者查询浏览过程:
4. 图书管理员增删改图书:
5. 图书管理员增删改读者:
6. 图书管理员查询浏览过程:
7. 图书管理系统数据备份:
8. 图书管理系统数据恢复:
9. 图书管理者口令修改:
4.4 数据采集
数据采集采用键盘输入。
5 性能需求
5.1 数据精确度
查询时应保证查全率,所有在相应域中包含查询关键字的记录都应能查到,同时保证查准率。
5.2 时间特性
一般操作的响应时间应在1-2秒内。
5.3 适应性
满足运行环境在允许操作系统之间的安全转换和与其它应用软件的独立运行要求。
6 运行需求
6.1 故障处理
正常使用时不应出错,对于用户的输入错误应给出适当的改正提示。若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。
㈥ 网上哪有比较详细的关于软件工程的项目管理计划书
软件项目计划如何编写举例 一、项目计划的要素
根据PMBOK2000,项目计划可以包含如下要素:
1、 项目范围说明
项目范围说明阐述进行这个项目的原因或意义,形成项目的基本框架,使项目所有者或项目管理者能够系统地、逻辑地分析项目关键问题及项目形成中的相互作用要素,使项目干系人在项目开始实施前或项目相关文档编写以前,能够就项目的基本内容和结构达成一致;项目范围说明应当形成项目成果核对清单,作为项目评估的依据,在项目终止以后或项目最终报告完成以前进行评估,以此作为评价项目成败的依据;范围说明还可以作为项目整个生命周期监控和考核项目实施情况的基础,和项目其他相关计划的基础。
2、 项目进度计划
进度计划是说明项目中各项工作的开展顺序、开始时间、完成时间及相互依赖衔接关系的计划。通过进度计划的编制,使项目实施形成一个有机的整体。进度计划是进度控制和管理的依据,可以分为项目进度控制计划和项目状态报告计划。
在进度控制计划中,要确定应该监督哪些工作、何时进行监督、监督负责人是谁,用什么样的方法收集和处理项目进度信息,怎样按时检查工作进展和采取什么调整措施,并把这些控制工作所需的时间和人员、技术、物资资源等列入项目总计划中。
3、 项目质量计划
质量计划针对具体待定的项目,安排质量监控人员及相关资源、规定使用那些制度、规范、程序、标准。项目质量计划应当包括与保证与控制项目质量有关的所有活动。质量计划的目的是确保项目的质量目标都能达到。根据ISO9001要求和PMBOK2000,为实现质量目标,组织应遵循以顾客为中心、领导作用、全员参与、过程方法、管理的系统方法、持续改进、基于事实的决策方法、互利的供方关系等8项质量管理原则。
4、 项目资源计划
有了项目范围计划和进度计划后,资源计划就是决定在项目中的每一项工作中用什么样的资源(人、材料、设备、信息、资金等等),在各个阶段使用多少资源。项目费用计划包括资源计划、费用估算、费用预算。
5、 项目沟通计划
沟通计划就是制定项目过程中项目干系人之间信息交流的内容、人员范围、沟通方式、沟通时间或频率等沟通要求的约定。
6、 风险对策计划
风险对策计划是为了降低项目风险的损害而分析风险、制定风险应对策略方案的过程,包括识别风险、量化风险、编制风险应对策略方案等过程。
7、 项目采购计划
项目采购计划过程就是识别哪些项目需求可应通过从本企业外部采购产品或设备来得到满足。如果是软件开发工作的采购,也就是外包,应当同时制定对外包的进度监控和质量控制的计划。
8、 变更控制、配置管理计划
由于项目计划无法保证一开始就预测得非常准确,在项目进行过程中也不能保证准确有力的控制,导致项目计划与项目实际情况不符的情况经常发生,所以必须有效处理项目的变更。变更控制计划主要是规定变更的步骤、程序,配置管理计划就是确定项目的配置项和基线,控制配置项的变更,维护基线的完整性,向项目干系人提供配置项的准确状态和当前配置数据。
二、项目计划编制过程
由于软件开发的手工性、个体性特征,软件开发项目计划不可能是一个静态的计划,一次在项目启动时,可以先制定一个颗粒度相对比较粗的项目计划,先确定项目高层活动和预期里程碑。粗颗粒度的项目计划需要不断地更新迭代,根据项目的大小和性质以及项目的进展情况进行迭代和调整。迭代和调整的周期也是根据项目的情况进行制订的,一般短到一周,长到2个月左右。经过不断的计划制订、调整、修订等工作,项目计划从最初的粗粒度,变得非常详细。这样的计划将一直延续到项目结束,延续到项目的成果出现。
制定计划的过程就是一个对项目逐渐了解掌握的过程,通过认真地制定计划,项目经理可以知道哪些要素是明确的,哪些要素是要逐渐明确的,通过渐近明细不断完善项目计划。阶段计划中包含的工作汇报和下一阶段工作安排是掌握项目进度的依据,从阶段计划对照总体计划,才能一目了然地看出工作的进展情况。制定计划的过程,也是在进度、资源、范围之间寻求一种平衡的过程。制定计划的精髓不在于写出一份好看的文档,而在于运用您的智慧去应对各种问题和面临风险并尽可能做出前瞻性的思考。一旦计划被负责任地完成,他就可以给自己一个和管理层或客户交流与协商的基础,帮助你在项目过程中防范各种问题的出现,帮助你保证项目按时完成。
企业确定要开始某个项目时一般会下达一个立项的文件,暂且叫“项目立项文件”,主要内容是遵照的合同或相关协议,项目的大致范围、项目结束的截止时间和一些关键时间,指定项目经理和部分项目成员等等。
接下来的项目计划编写一般要按照以下过程:
1成立项目团队:相关部门收到经过审批后的“项目立项文件”和相关资料,则正式在“项目立项文件”中指定的项目经理组织项目团队,成员可以随着项目的进展可以在不同时间加入项目团队,也可以随着分配的工作完成而退出项目团队。但最好都能在项目启动时参加项目启动会议,了解总体目标、计划,特别是自己的目标职责,加入时间等等。
2项目开发准备:项目经理组织前期加入的项目团队成员准备项目工作所需要的规范、工具、环境。如开发工具、源代码管理工具、配置环境、数据库环境等。前期加入的项目团队成员主要由计划经理,系统分析员等组成,但快要制定好的项目计划一定要尽可能经过在所有项目团队成员和项目干系人中间的充分沟通。如果项目中存在一些关键的(指将影响项目成败)技术风险,则在这一阶段项目经理应组织人员进行预研。预研的结果应留下下书面结论以备评审。
说明:项目计划书必须在相应阶段对项目目标、阶段目标和各项任务进行精确的定义,就是要在相应阶段进一步进行项目目标的细化工作;特别是在概要设计完成,详细设计或编码实现开始之前应该对下一阶段的目标任务进行细化。应当充分调查并掌握影响项目计划的一切内部和外部影响因素;应当尽可能充分地分析项目工作分解结构,通过分析项目工作分解结构不仅获得项目的静态结构,而且通过逻辑分析,获得项目各工作任务之间动态的工作流程;应当将项目目标、任务进行分解,制定详细的实施方案。
3项目信息收集:项目经理组织项目团队成员通过分析接收的项目相关文档、进一步与用户沟通等途径,在规定的时间内尽可能全面收集项目信息。项目信息收集要讲究充分的、有效率的沟通,并要达成共识。有些成员认为,电子邮件发来的文档(计划、需求、周计划等)是在沟通不够充分的情况下完成的,成员看过后有不了解或与自己的能力或意愿不符的情况,但通过电子邮件等方式沟通的效率不高,这也许是个习惯的问题,也许和某个具体问题本身是否容易通过电子邮件沟通清楚有关。因此重要的内容需要开会进行Q&A讨论,确保所有重要问题都得到理解,最终达成共识。讨论会上达成共识的应当记录成文字落实在具体的文档中。
4 编写《软件项目计划书》
项目经理负责组织编写《软件项目计划书》。《软件项目计划书》是项目策划活动核心输出文档,它包括计划书主体和以附件形式存在的其他相关计划,如配置管理计划等。《软件项目计划书》的编制参考《GB8567-88计算机软件产品开发文件编制指南》中项目开发计划的要求。各企业在建立ISO9001质量管理体系或CMM过程中也会建立相应的《软件开发项目计划书规范》。
编制项目计划的过程应当分为以下几个步骤:
a、确定项目的应交付成果。这里的项目的应交付成果不仅是指项目的最终产品,也包括项目的中间产品。例如通常情况下软件开发项目的项目产品可以是:需求规格说明书、概要设计说明书、详细设计说明书、数据库设计说明书、项目阶段计划、项目阶段报告、程序维护说明书、测试计划、测试报告、程序代码与程序文件、程序安装文件、用户手册、验收报告、项目总结报告等等;
b、任务分解:从项目目标开始,从上到下,层层分解,确定实现项目目标必须要做的各项工作,并画出完整的工作分解结构图。软件开发项目刚开始可能只能从阶段的角度划分,如需求分析工作、架构设计工作、编码工作、测试工作等等,当然规模较大时也可把需求、设计拆分成不同的任务。不过特别是在概要设计完成时可以对下一阶段的目标任务进行横向的细化。
c、在资源独立的假设前提下确定各个任务之间的相互依赖关系,以确定各个任务开始和结束时间的先后顺序;获得项目各工作任务之间动态的工作流程。
d、确定每个任务所需的时间,即根据经验或应用相关方法给任务需要耗费的时间;确定每个任务所需的人力资源要求,如需要什么技术、技能、知识、经验、熟练程度等等。
e、确定项目团队成员可以支配的时间,即每个项目成员具体花在项目中的确切时间;确定每个项目团队成员的角色构成、职责、相互关系、沟通方式。
f、确定管理工作,管理工作是贯穿项目生命周期的,如项目管理、项目会议等、编写阶段报告。项目团队成员之间的沟通时间、项目团队成员和其他项目干系人之间的沟通时间也比较容易被忽视,而沟通时间也是比较不容易固定地量化和日程化。但这些工作在计划中都应当充分地被考虑进去,再回师项目计划更加合理,更有效地减少因为计划的不合理而导致的项目进度延期。
g、根据以上结果编制项目总体进度计划,总体进度计划应当体现任务名称、责任人、开始时间、结束时间、应提交的可检查的工作成果。
h、考虑项目的费用预算、可能的风险分析及其对策、需要公司内部或客户或其他方面协调或支持的事宜。
5 软件项目计划书评审、批准
项目计划书评审、批准是为了使相关人员达成共识、减少不必要的错误,使项目计划更合理更有效。
项目经理完成《软件项目计划书》后,首先组织项目团队内部的项目团队负责人、测试负责人、系统分析负责人、设计负责人、质量监督员等对项目计划书进行评审,评审可采取电子或会议方式,并进行阶段成果项目团队内评阅记录。应当要求所有相关人员在收到软件项目计划书后的一个约定时间内反馈对计划书的意见。项目经理确保与所有人员就项目计划书中所列内容达成一致。这种一致性是要求所有项目团队成员对项目计划的内容进行承诺,无法承诺或者说是无法达成一致的,要么修改项目计划去适应某些项目团队成员,要么是由某些项目团队成员采取妥协措施,去适应项目计划的要求。
项目经理将已经达成一致的软件项目计划书提交项目高层分管领导或其授权人员进行审批,审批完成时间不能超过预先约定的时间。对于意义重大的项目,由过程控制部门如质量管理部和项目分管领导同时对《软件项目计划书》进行审批。
批准后的软件项目计划书作为项目活动开展的依据和本企业进行项目控制和检查的依据,并在必要时根据项目进展情况实施计划变更。
项目质量监督员根据《软件项目计划书》和《软件开发项目质量计划书规范》编制软件开发项目质量计划。大型的项目应当编制单独的《软件开发项目质量计划书》;规模较小的可以在《软件项目计划书》的某个章节说明“软件开发项目质量计划”,也可单独编制类似“软件开发项目质量控制表”的文档。
配置管理员根据计划书编制《项目配置管理计划》。以项目工作计划书中的阶段成果为依据,根据配置管理计划规范编制配置管理计划,项目经理审批配置管理计划,并对配置管理计划的有效性负责。
项目策划工作完毕,软件项目计划书通过评审,一般情况下,对软件开发项目来说,工作转入需求分析阶段。
三、项目计划内容确定
项目计划内容的确定一般要按照以下过程:
1 确定项目概貌
合同项目以合同和招投标文件为依据,非合同项目以可行性研究报告或项目前期调研成果为依据,明确项目范围和约束条件,并以同样的依据,明确项目的交付成果。进一步明确项目的工作范围和项目参与各方责任。
2 确定项目团队
确定项目团队的组织结构和与项目开发相关的职能机构,包括管理、开发、测试、QA、评审、验收等。确定项目团队人员及分工。与相关人员协商,确定项目团队人员构成。如内部不能满足人员需求,则提出人员支援申请。
3 明确项目团队内、外的协作沟通
明确与用户单位的沟通方法。明确最终用户、直接用户及其所在本企业/部门名称和联系电话。客户更多的参与是项目成功的重要推动力量,加强在开发过程中与用户方项目经理或配合人员的主动沟通,将有助加强客户等项目的参与程度。建议采用周报或月报的方式通告项目的进展情况和下一阶段计划,出现的需要客户协调或了解的问题。
当项目团队需要与外部单位协作开发时,应明确与协作单位的沟通方式。确定协作单位的名称、负责人姓名、承担的工作内容以及实施人的姓名、联系电话。
明确本企业内部协作开发的部门名称、经理姓名、承担的工作内容以及工作实施责任人的姓名、联系电话。明确项目团队沟通活动。项目团队成员规模在3人以上的项目应该组织项目团队周例会,项目团队采用统一的交流系统建立项目团队的交流空间。
4 规划开发环境和规范
说明系统开发的所采用的各种工具,开发环境,测试环境等。列出项目开发要遵守的开发技术规范和行业标准规范。对于本企业还没有规范的开发技术,项目经理应组织人员制订出在本项目中将遵守的规则。
5 编制工作进度计划
根据本企业规定和项目实际情况,确定项目的工作流程。编制项目的工作计划,此计划为高层计划,各阶段的工作时间安排要包括完成阶段文档成果、文档成果提交评审及进行修改的时间,各阶段结束的标志是阶段成果发布。在计划中要求明确以下内容:
a、工作任务划分;
b、显示项目各阶段或迭代的时间分配情况的时间线或甘特图;
c、确定主要里程碑、阶段成果;
d、要求用文字对项目工作计划做出解释。最终用一张时间表格来完整说明整个工作计划;对于迭代开发的项目,应编制出第一阶段的阶段计划。阶段内的任务分割以2-5天为合适,特殊任务的时间跨度在两个星期内;在项目的进行过程中,项目经理编制双周工作计划,指导成员的具体工作。
6 编制项目的监控计划。其中说明进度控制、质量控制、版本控制、预算控制等。
7 编制项目的风险计划,分析项目过程中可能出现的风险以及相应的风险对策。对于大型项目,建议以附件方式编制,便于不断更新。
8 制定辅助工作计划。根据项目需要,编制如培训计划、招聘计划等。
9 规划开发支持工作,如供方管理计划。
10 规划项目验收:制定项目的验收计划。此项工作可以视需要进行裁减。
11 规划项目收尾与交接活动。制定项目的验收、培训和项目进入维护阶段与技术支持部的交接工作。 参考文献
《管理软件开发项目》(第二版)Neal Whitten(软件项目管理系列丛书,孙艳春等译);
《IT项目管理》Kathy Schwalbe(项目管理译丛 王金玉等译);
《项目管理—计划、进度和控制的系统方法》(第7版)Harold Kerzner(电子工业出版社,杨爱华等译);
《实用软件工程》(第二版)郑人杰、殷人昆、陶永雷(清华大学出版社)
《软件工程:实践者的研究方法》(第5版)Roger S.Pressman著;
《ISO9001:2000质量管理体系的要求》;
《高级项目管理基础》(信息产业部计算机信息系统集成高级项目经理培训讲义);
《成功的项目管理》Trevol L Young(泰晤士报商业版,严鸿娟译);
《成功的项目管理》Jack Gido & James P. Clements(21世纪管理经典教材系列,张金城等译);
《如何做好项目管理》Stanley E. Portny(IDG新经济工商实务傻瓜丛书,宁俊等译);
㈦ 请问浙江大学计算机专业本科生用的<软件工程>教材(英文原版),的详细信息:包括书名,作者.谢谢。
教材:
《软件工程——实践者之路》(英文原名:Software Engineering – A Practitioner’s Approach)英文版第六版,Roger S. Pressman,清华大学出版社 2006
参考书
1.《软件工程课程设计》, 杨小虎等著, 浙江大学出版社 (2007)
2.《Software Engineering, Theory and Practice》Shari Lawrence Pfleeger Prentice-Hall, Inc. (1998)
3.《软件工程导论》(第三版),张海藩,清华大学出版社(1997)
4.《实用软件工程》(第二版),郑人杰、殷人昆、陶永雷,清华大学出版社(1996)
5.《Fundamentals of Software Engineering》Carlo Ghezzi, Mehdi Jazayeri, Dino Mandrioli,Prentice-Hall, Inc. (1991)
㈧ VB6.0英文参考文献有哪些
参考文献
[1] 人杰、殷人昆、陶永雷 《实用软件工程(第二版)》清华大学出版社 2003年3月
[2]龙浩健�6�1《图书馆计算机集成系统管理及维护策略》[J ]�6�1现代图书情报技术,2000 , (B03)
[3]王运坚. 《VISUAL BASIC 6.0 应用指南》[M ]. 北京: 人民邮电出版社, 1998.
[4] 管丽娜 白海波《实用Visual Basic6 教程》[M] .北京:清华大学出版社,2001.
[5] 黄梯云,《管理信息系统导论》,机械工业出版社
[6]段兴 主编 《visual Basic数据库实用程序设计100例 》 人民邮电出版社
[7] 曹军生等 《SQL Server2000实用教程 》 北京理工大学出版社 2001年9月
[8]郭军编著《网络管理与控制技术》人民邮电出版社.1999年1月
[9]郑巧英.《图书馆自动化新论— 信息管理自动化》[M].上海:上海交通大学出版社,1998
[10]陈光祚,夏立新. 《试论虚拟图书馆的建设》. 图书馆杂志,2001(1)
[11]伍俊良《管理信息系统(MIS) 开发与应用》北京:科学出版社,1999
[12]甘仞初. 《信息系统开发》 北京: 经济科学出版社, 1996.
[13] 郝春强. 《新概念VISUAL BA SIC 6 教程[M ]》 北京: 科海集团公司, 2001.
[14] 王瑜《图书馆自动化管理系统应用实践〔J 〕》 冶金信息导刊2001年3月
[15] 刘青华,《谭红英"新时期高校图书馆的管理与改革》图书馆论坛 2002年4月
[16] 龙浩健 《图书馆计算机集成系统管理及维护策略[J ]》现代图书