软件工程3-史济民讲解

软件工程可行性研究报告

竭诚为您提供优质文档/双击可除软件工程可行性研究报告 篇一:软件工程可行性分析报告实例(图书管理系统) 可行性分析报告实例 本实例以一个图书管理系统为例,介绍软件工程技术方法以及软件工程各阶段主要文档。 本文介绍可行性分析报告。可行性分析报告包括: ? ? ? 封面(略)目录(略)可行性分析报告内容 -1- -2- -3- -4- 项目开发计划实例 项目开发计划内容如下: ?

? ? -5- 封面(略)目录(略)项目开发计划报告内容 篇二:软件工程项目可行性分析报告 可行性与项目计划研究报告 1.引言 1.1项目的背景,研究的目的和意义 背景:经过一段时间的调查我们发现周边网吧的管理系统不尽相同,而其实现的功能都基本相同。大多数网吧的管理系统仅仅实现了计时收费的目的。所以我们觉得现在大多数网吧的管理系统功能还不够完善,做得还不够人性化。因此我们想尝试改进现有的网吧管理系统,使其功能更人性化,提供的服务更齐全,以改变现状 我们也从网上找了几个别人做的系统简单地看了一下 项目名称:****** 项目发起者:******** 面向用户:****** 1.2项目的目前研究现状 此项目现阶段还处于可行性分析阶段,具体实施将等到所学知识的进一步健全以及对项目有进一步的认识 1.3参考资料(作者、标题、出版单位、发表日期、编

号、页号)《软件工程》高等教育出版社史济民等 《数据库系统教程》高等教育出版社施伯乐等 《Java面向对象编程》电子工业出版社孙卫琴 《Java编程思想》机械工业出版社bruceexkel 等 2.系统的技术可行性 2.1系统的简要描述 功能:网吧管理帮助网吧管理员管理网吧管理员可以通过该系统对上网人员(会员、非会员)记时收费、充值,对出售的食品饮料等计费,对网吧内的各台机器进行控制,以及提供一些特殊的服务(如在节假日对上网费打折等等)而被控制端有登陆、登离、呼叫网管、修改密码、买东西、查看个人信息(余额、姓名等等) 特点:由于上网顾客需要食品和饮料,而大多数网吧内也有这些商品出售,但 往往是买一次东西结算一次,搞得网管十分头疼,而且效率也不高。上网顾客往往对这样的购物方式也不满意,他们希望可以不用离开座位就可以获得所需的商品。为了解决这个问题,我们将在网吧管理系统中添加了购物系统。在购物系统中,上网人员可以看到各种商品及其价格,点击购买后网管可以在服务器端看到顾客的请求,并将所需商品送给顾客,而计费系统会自动将商品的费用添加进计费系统中。

软件工程-原理、方法及应用(史济民第二版)答案

软——应 课习题 件工程原理、方法与用后答案最完整版 绪论 1.什么是软件危机?为什么会产生软件危机? 答:软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。 (1).软件维护费用急剧上升,直接威胁计算机应用的夸大。 (2).软件生产技术进步缓慢 2. 什么是软件生产工程化?工程化生产方法与早期的程序设计方法主要差别在哪里? 答:结构化程序设计地出现,使许多产业界认识认识到必须把软件生产从个人化方式改变为工程化。采用工程的概念、原理、技术和方法开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程,同时这也是工程化生产方法。 3. 分别说明(1)软件开发方法与开发工具;(2)软件技术与软件管理的相互关系。 答:(1)工具和方法,是软件开发技术的两大支柱,它们密切相关。当一种方法提出来并证明有效后,往往随之研制出相应的工具,来帮助实现和推行这种方法。新方法在推行初期,总有人不愿接受和采用。若将新方法融合于工具之中,使人们通过使用工具来了解新方法,就能更快促进新方法的推广。 (2)在工业生产中,即使有先进的技术和设备,管理不善的企业也不能获得良好的效益。 软件在生产中不能按质按时完成计划,管理混乱往往是其中的重要原因。所以对于一个理想的软件工程环境,应该同时具备技术和管理两个方面。 4.试从你的亲身实践,谈谈软件工具在软件开发中的作用。 答:用C++开发一个软件,是校园一卡通的模块。首先,要在编辑程序支持下在计算机中输入源程序。然后编译程序,把源程序翻译成目标程序。如果发现错误,就重新调入编辑程序对源程序进行修改。编译通过后,再调用连接程序吧所有通过了编译目标程序连同与之有关的程序连接起来,构成一个能在计算机上运行的可执行软件。编译程序,编辑程序,连接程序以及支持他们的计算机操作系统,都属于软件工具。离开这些工具,软件开发就是去了支持,变得十分困难和低效,甚至不能运行。5.什么是软件工程环境?谈谈你对环境重要性的认识。 答:方法与工具相结合,再加上配套的软、硬件支持就形成环境。例如在批处理时代,用户开发的程序是分批送入计算机中心的计算机的,有了错误,就得下机修改。程序员对自己写的程序只能继续地跟踪,思路经常被迫中断,效率难于提高。分时系统的使用,使开发人员从此能在自己的终端上跟踪程序的开发,仅此一点,就明显提高了开发的效率。 6. 何谓面向对象软件工程?简述它与传统软件工程在各型软件开发中的作用。 答:以面向对象程序设计为基础。 7. 软件按规模大小可分成哪几类?简述软件工程中各型软件开发中的作用。 答:按规模分为极小、小、中、大、甚大、极大。 (1)中小型软件:软件工程对改进软件质量,提高程序员生产率和满足用户的需求,有很大的作用。(2)大型软件:这类软件必须从头至尾坚持软件工程的方法,严格遵守标准文档格式和正规的复审制度,才能避免或减少混乱,真正开发出大型的软件。 8. 什么是形式化软件开发方法?实现这类开发的困难和出路在哪里?

软件工程实验教案

《软件工程》实验教案 学院系部:计算机科学与技术系 专业: 课程名称:软件工程 主讲教师:周学清 使用教材:张海藩.《软件工程导论》.[M].清华大学出版社课时10课时(四个实验) 2015年下学期

一、课程的地位、作用与目的 本课程为计算机科学与技术专业的专业必修课程。软件开发是建立计算机应用系统的重要环节,因此,“软件工程”是本专业的一门工程性课程,也是一门十分重要的专业课程。软件工程研究的是在软件开发中应遵循的原理、可使用的方法和工具,用以指导软件开发过程,规范软件开发步骤,提高软件开发的质量。 二、课程内容与基本要求 软件工程主要讲述构建软件系统的方法、技术、流程、工具及规范。通过本课程的学习,掌握软件工程的基本概念、基本原理、实用的开发方法和技术;了解软件工程各领域的发展动向;用工程化的方法开发软件项目,掌握在开发过程中应遵循的流程、准则、标准和规范;掌握软件的可行性研究、软件的需求分析、软件的总体设计、软件的详细设计过程、软件的实现、软件的维护;特别是需求分析中数据流图的画法、由数据流图导出软件的基本结构的方法以及模块划分原则、模块的设计。掌握统一建模语言UML的应用;掌握面向对象分析、面向对象设计、面向对象实现的软件工程方法,其重点在于面向对象的模型建立;掌握软件项目管理的方法,能够通过计划、组织和控制等活动,合理配置和使用资源来达到软件开发的总体目标。引导学生重视软件测试工作,掌握软件测试技术。 三、集中实践场所及相关设施要求 1、实践场所选择 计算机实验室 2、设施要求 计算机、配套软件开发环境、相关作图软件(ROSE或starUML) 四、课程考核形式与成绩评定 理论课程占本课程80%,其实验课、作业、考勤成绩应占本课程总成绩的20%左右。五、教学参考书 1.张海藩.软件工程导论.北京:清华大学出版社,2003年,第四版 2.邓良松,刘海岩,陆丽娜.软件工程.西安:电子科技大学出版社,2004年9月 3.刘超,张莉.可视化面向对象建模技术.北京:北京航空航天大学出版社,1999年4.UML National Guide https://www.360docs.net/doc/106862668.html,/uml. 5.周佰生,冯学民,樊东平译.统一软件开发过程.北京:机械工业出版社,2002年六、实验内容:

软件工程中的需求分析

关于软件工程需求分析探究 来源:https://www.360docs.net/doc/106862668.html, [摘要]我国的信息化已经走过了20多年的历程,但许多软件开发公司仍不得不在收集、编写和管理产品需求中疲于奔命。而缺乏用户参与、不完整的需求及不断变更需求,是导致信息技术项目不能按进度安排和资金预算完成全部功能的主要原因。 [关键词]用户软件开发软件工程 需求分析是软件工程中的一个重要环节。是关乎软件项目开发成败的重要因素。现在的软件项目中返工开销几乎占了总开发的一半,而导致返工的主要原因是需求分析不明确.从而引发项目开发中的一系列更改。这些更改可能导致浪费大量资源、软件项目无法按时完成等严重问题。所以,需求分析是软件设计和实现的基础,是软件项目迈向成功的重中之重。 一、软件工程中的需求分析概述 一个软件项目的开发主要分为五个阶段:需求分析阶段、设计阶段、编码阶段、测试阶段和维护阶段。而需求分析阶段所得到的结果。是软件项目开发中其他四个阶段的必备条件。从以往的经验来看,需求分析中的一个稍稍的偏差.就可能导致整个项目无法达到预期的效果。需求分析是指理解用户需求,就软件功能与客户达成一致,估计软件风险和评估项目代价,最终形成开发计划的一个复杂过程。在这个过程中。用户的确是处在主导地位,需求分析工程师和项目经理要负责整理用户需求,为之后的软件设计打下基础。需求分析阶段结束后.要求得到:1.SRS文档(System Requirement Specification);2.DRM文档;3 Acceptance Plan。从广义上理锯需求分析则包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。 二、软件工程中的需求工作流程 软件需求是指用户对目标软件在功能、行为、性能、设计约束等方面的期望。通过对问题及其环境的理解与分析,为问题涉及的信息、功能及行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明,如图1所示,整个活动构成软件开发生命周期的需求分析阶段。在需要的开发中,问题的获取包括业务需求、用户需求、功能需求。业务需求的参与者主要是业务流程分析员,对企业目前的业务流程进行评估。确定进行何种程度的业务建模;用户需求重心是如何收集用户需求,确定角色和用例,获取需求的方法倾向组织访谈会:功能需求依赖于用户需求。是用户需求在系统上的一个映射,为用户做一个软件原型是一个很好的方法。 三、软件工程中的需求分析 需求分析包括提炼、分析和仔细审查已收集到的需求,以确保所有承担风险者都明白其含义。能找出其的错误、遗漏等地方。分析员通过评价来确定是否所有的需求和软件需求规格说明都达到了优秀需求说明的要求。分析的目的在于开发出高质量的需求。这样你能做出实用的项目估算并可以进行设计、构造和测试。通常。把需求中的一部分用多种形式来描述.如同时用文本和图形来描述。分析这些不同的视图将揭示出一些更深的问题,这是单一视图无法提供的。分析还包括与客户的交流以澄清某些混淆,并明确哪些需求是更为重要的。其目的是确保所有风险承担者尽早地对项目达成共识并对将来的产品有个相同而清晰的认识。

软件工程课程教学大纲

软件工程课程教学大纲 课程名称:软件工程 英文名称: Software Engineering 课程编号:x2050881 学时数: 48 其中实验学时数:8 课外学时数: 学分数: 3.0 适用专业:软件工程专升本 一、课程的性质、目的和任务 软件工程是软件工程专业的专业必修课。课程的任务是培养学生在软件开发过程中技术方法的综合应用能力。课程介绍软件的基本概念、软件生命周期各时期和阶段的主要任务。并通过介绍传统软件工程、面向对象软件工程,使学生了解软件工程的主要技术和方法。通过对面向对象的软件开发方法的介绍,使学生掌握开发主流软件系统的技术方法;通过对软件测试的学习,使学生了解如何通过白盒测试、黑盒测试的方法对软件进行质量保证。通过对软件工程课程的学习,为学生从事软件开发和管理工作打下良好的基础 二、课程教学内容的基本要求、重点和难点 1、绪论 掌握:软件、软件危机、软件工程的概念;软件工程的内容、目标;软件工程三要素;软件的特点、软件危机产生及表现; 了解:软件工程产生的背景; 重点:软件工程的定义、软件的特点; 难点: 软件与程序、软件危机发生的原因和解决方法。 2、软件过程 掌握:软件过程、生命周期的概念;软件过程的活动集合;基本生存周期模型;四个古典模型;理解:软件过程的作用;生存周期划分阶段的目的;当今流行的RUP、XP开发模型。 重点:软件过程、生命周期的概念与作用;软件生命周期模型; 难点:软件开发方法学中的分阶段、评审、控制、基线、里程碑、循环往复、演进迭代、风险控制等思想的体现;软件过程与生命周期区别和联系;软件工程与软件过程的区别和联系。 3、软件计划时期 掌握:软件计划阶段的主要活动和目标;可行性研究的目的、任务、方法和工具;技术可行性研究的步骤;理解:项目从“问题定义”开始;项目前期工作;软件计划的作用、内容、方法和步骤;

软件工程-原理、方法及应用(史济民第三版)答案

软件工程-原理、方法及应用(史济民第三版)答案 绪论 1.什么是软件危机?为什么会产生软件危机? 答:软件危机是指在计算机软件的开发和维护过程中遇到的一系列严重问题。 (1).软件维护费用急剧上升,直接威胁计算机应用的夸大。 (2).软件生产技术进步缓慢 2. 什么是软件生产工程化?工程化生产方法与早期的程序设计方法主要差别在哪里? 答:结构化程序设计地出现,使许多产业界认识认识到必须把软件生产从个人化方式改变为工程化。采用工程的概念、原理、技术和方法开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程,同时这也是工程化生产方法。 3. 分别说明(1)软件开发方法与开发工具;(2)软件技术与软件管理的相互关系。 答:(1)工具和方法,是软件开发技术的两大支柱,它们密切相关。当一种方法提出来并证明有效后,往往随之研制出相应的工具,来帮助实现和推行这种方法。新方法在推行初期,总有人不愿接受和采用。若将新方法融合于工具之中,使人们通过使用工具来了解新方法,就能更快促进新方法的推广。(2)在工业生产中,即使有先进的技术和设备,管理不善的企业也不能获得良好的效益。 软件在生产中不能按质按时完成计划,管理混乱往往是其中的重要原因。所以对于一个理想的软件工程环境,应该同时具备技术和管理两个方面。 4.试从你的亲身实践,谈谈软件工具在软件开发中的作用。 答:用C++开发一个软件,是校园一卡通的模块。首先,要在编辑程序支持下在计算机中输入源程序。然后编译程序,把源程序翻译成目标程序。如果发现错误,就重新调入编辑程序对源程序进行修改。编译通过后,再调用连接程序吧所有通过了编译目标程序连同与之有关的程序连接起来,构成一个能在计算机上运行的可执行软件。编译程序,编辑程序,连接程序以及支持他们的计算机操作系统,都属于软件工具。离开这些工具,软件开发就是去了支持,变得十分困难和低效,甚至不能运行。 5.什么是软件工程环境?谈谈你对环境重要性的认识。 答:方法与工具相结合,再加上配套的软、硬件支持就形成环境。例如在批处理时代,用户开发的程序是分批送入计算机中心的计算机的,有了错误,就得下机修改。程序员对自己写的程序只能继续地跟踪,思路经常被迫中断,效率难于提高。分时系统的使用,使开发人员从此能在自己的终端上跟踪程序的开发,仅此一点,就明显提高了开发的效率。 6. 何谓面向对象软件工程?简述它与传统软件工程在各型软件开发中的作用。 答:以面向对象程序设计为基础。 7. 软件按规模大小可分成哪几类?简述软件工程中各型软件开发中的作用。 答:按规模分为极小、小、中、大、甚大、极大。 (1)中小型软件:软件工程对改进软件质量,提高程序员生产率和满足用户的需求,有很大的作用。(2)大型软件:这类软件必须从头至尾坚持软件工程的方法,严格遵守标准文档格式和正规的复审制度,才能避免或减少混乱,真正开发出大型的软件。 8. 什么是形式化软件开发方法?实现这类开发的困难和出路在哪里? 答:它是一种基于数学的开发技术,主要采用数学的方法来描述系统的性质(例如程序变换和程序验证等)。形式化的方法加上自动化的开发环境,可能是解决这一难题的出路。

软件工程教学大纲正式版

《软件工程导论》课程教学大纲一、课程基本信息 课程编号: 英文名称名:Software Engineering 总学时:54学时 学分:3 课程类别:专业必修课 适用专业:全校本(专)计算机科学与技术 先修课程:数据结构,大学数学,离散数学,计算机算法设计。 二、课程性质与目的、要求 《软件工程》是计算机专业的一门工程性基础课程,在软件工程学科人才培养体系中占有重要的地位。软件开发是建立计算机应用系统的重要环节,人们通过软件工程学把软件开发纳入工程化的轨道,而软件工程学是用以指导软件人员进行软件的开发、维护和管理的科学。《软件工程》已成为高等学校计算机软件教学体系中的一门核心课程, 本课程以IEEE最新发布的软件工程知识体系为基础构建内容框架,注重贯穿软件开发整个过程的系统性认识和实践性应用,以当前流行的统一开发过程、面向对象技术和UML语言作为核心,密切结合软件开发的先进技术、最佳实践和企业案例,力求从“可实践” 软件工程的角度描述需求分析、软件设计、软件测试以及软件开发管理,使学生在理解和实践的基础上掌握当前软件工程的方法、技术和工具。 通过本课程的学习,要求学生能掌握软件工程的基本概念、基本原理、开发软件项目的工程化的方法和技术及在开发过程中应遵循的流程、准则、标准和规范等;学生应能掌握开发高质量软件的方法,以及有效地策划和管理软件开发活动,为学生参加大型软件开发项目打下坚实的理论基础。 本课程注重培养学生理论应用于实践的能力,课堂上教师向学生讲述软件工程中的相关原理和概念,并通过课程设计,培养学生对整个软件开发过程的能力,让学生能切实体会到软件工程在实践中的指导作用,并按软件工程的要求完成规范的各项软件开发文档。本课程对提高学生的软件开发能力和项目管理能力有重要的现实意义。 三、教学内容及学时分配 本课程的教学内容共分十三章。 第1章软件工程学概述(2课时)

[硕士研究生入学考试大纲]软件工程专业基础

本文档由标准美女(标准王国)整理,仅作学习交流使用。如文档存在缺页、字迹模糊、乱码等情况,请大家通过论坛消息与我联系。 2007年硕士研究生入学考试大纲 考试科目名称:软件工程专业基础2考试科目代码:[425] 本考试科目考试时间180分钟,满分150分。包括“软件工程”与“高级语言程序设计”两部分,每部分75分。 一、考试要求 1)要求考生全面系统地掌握软件工程的基本概念、原理、技术和方法,以及软

件开发的全过程,并能灵活地运用这些基本知识,为软件开发建立分析模型、设计模型。 2)了解高级语言程序设计的基本思想和方法,熟练运用结构化程序设计的三种基本结构编写程序,并要求对面向对象的技术和方法有初步的了解。 二、考试内容 1.软件工程部分(75分) 1)软件工程的基本概念: 软件工程、软件开发生命周期、模型、方法、技术、工具、过程; 软件工程环境、软件工程管理、软件开发风险、软件需求、软件设计; 自顶向下、分解、抽象、细化、模块化、软件复审、软件测试等。 2)软件开发生命周期模型:各个模型的特点及用途。 3)软件需求 a.需求分析的任务 b.需求分析的五大活动 c.需求获取的常用方法 d.需求分析的步骤 e.结构化的分析方法、模型的组成、DFD的建模过程 f.需求分析验证 g.需求变更的管理 4)软件设计 a.软件设计的任务、分类 b.模块化设计

c.从结构化分析到结构化设计的过程 d.数据存储的设计 e.人机交互的设计 f.软件复杂性的度量 5)软件质量与测试 a.软件的质量度量McCall模型及质量保证的活动内容 b.软件测试的目的和任务 c.软件测试的种类 d.黑盒测试与白盒测试方法及测试用例设计 e.软件测试的步骤 f.软件的纠错方法 6)软件的维护:维护的种类 2.高级语言程序设计部分(75分) 1)常量、变量、数据类型、表达式、算法与流程图等基本概念; 2)输入/输出等基本语句及简单程序设计; 3)数组、结构体(或记录、数据域)与共用体、文件构造数据类型及其应用; 4)顺序、选择、循环三种程序结构及其应用; 5)函数(子程序、方法)与递归; 6)指针与线性链表; 7)面向对象的基本概念、面向对象分析方法、面向对象的设计、面向对象的实现、面向对象的测试。

“软件工程导论”重点、难点

“软件工程导论”的授课内容重点、难点 --供期末考试(教考分离)命题参考 一、教材:软件工程—原理、方法与应用(第3版),史济民等编著,高等教育出版社 二、任课教师: 陈征、于海雯 三、授课内容及重点、难点 第1章绪论 重点:软件的基本概念,软件危机,软件工程学的范畴,传统软件工程和面向对象软件工程的比较。 第2章软件生存周期与软件过程 重点:软件生存周期的基本概念,传统软件开发模型(瀑布模型、快速原型模型、增量模型、螺旋模型)的特点,可行性研究的内容,风险分析的3项活动。 第3章结构化分析与设计 重点:结构化分析的任务和步骤,数据流图的组成符号,画分层的数据流图,数据字典的条目,加工逻辑的描述工具(判定表和判定树等),结构化设计的任务和步骤,面向数据流的设计方法(变换映射和事务映射),模块划分的原则,详细设计的目的与任务,常用的详细设计工具(程序流程图和N-S图等)。 难点:画分层的数据流图,画判定表和判定树,变换映射和事务映射。 第4章面向对象与UML 重点:面向对象的基本概念,UML中的9种图(4种静态图、5种动态图)的基本结构,类与类之间的4种关系(关联、聚集、泛化、依赖)的含义,类图的画法。 难点:类图的画法。 第7章7.1 软件设计概述 重点:软件设计的基本概念(模块化、抽象与细化、信息隐藏、模块独立性),内聚性(7种类型)和耦合性(7种类型)的含义。 第8章编码与测试 重点:编码的风格,编码语言的选择,测试的目的,黑盒测试和白盒测试的测试用例设计方法,多模块程序的测试策略(单元测试、集成测试、确认测试和系统测试)。 难点:黑盒测试和白盒测试的测试用例设计。

软件工程——原理、方法与应用(第3版本)史济民-顾春华-版知识点整理(完整版)410

1. 软件生存周期: 1) 需求分析 2) 软件分析 3) 软件设计 4) 编码(测试) 5) 软件测试 6) 运行维护 2. 7种模型: (1)瀑布模型 特点:线性模型,每一个阶段必须完成规定的文档 使用场合:需求明确的中、小型软件开发 (2)快速原型模型 特点:用户介入早,通过迭代完善用户需求,应用快速开发工具适用场合:需求不明确的小型软件开发 (3)增量模型 特点:每次完成一个增量,可用于oo开发 适用场合:容易分块的大型软件开发

(4)螺旋模型 特点:典型迭代模型,重视风险分析,可用于oo开发 适用场合:具有不确定性的大型软件开发 (5)构件集成模型 特点:软件开发与构件开发平行运行 适用场合:领域工程,行业的中型软件开发 (6)转换模型 特点:形式化的需求规格说明书,自动的程序变换系统 适用场合:理想化模型,尚无成熟工具支持 (7)净室模型 特点:形式化的增量开发模型,在洁净状态下实现软件制作 适用场合:开发团队熟悉形式化方法,中小型软件开发 3. 统一过程 定义:描述了软件开发过程中各个环节应该做什么、怎么做,什么时候做以及为什么要这样做,描述了一组以某种顺序完成的活动 四个阶段: i. 初始阶段

ii. 细化阶段 iii. 构造阶段 iv. 迁移阶段 4. 敏捷过程 定义:是指一种以人为核心,以迭代方式循序渐进开发的方法。 5. 软件可行性研究 内容: 1) 经济可行性 2) 技术可行性 3) 运行可行性 4) 法律可行性 步骤: 1) 对当前系统进行调查和研究 2) 导出新系统的解决方案 3) 提出推荐方案 4) 编写可行性论证报告 6. 风险识别 定义:

软件工程项目可行性分析报告

可行性與項目計劃研究報告 1.引言 1.1 項目の背景,研究の目の和意義 背景:經過一段時間の調查我們發現周邊網吧の管理系統不盡相同,而其實現の功能都基本相同。大多數網吧の管理系統僅僅實現了計時收費の目の。所以我們覺得現在大多數網吧の管理系統功能還不夠完善,做得還不夠人性化。因此我們想嘗試改進現有の網吧管理系統,使其功能更人性化,提供の服務更齊全,以改變現狀 我們也從網上找了幾個別人做の系統簡單地看了一下 項目名稱:****** 項目發起者:******** 面向用戶:****** 1.2 項目の目前研究現狀 此項目現階段還處於可行性分析階段,具體實施將等到所學知識の進一步健全以及對項目有進一步の認識 1.3 參考資料(作者、標題、出版單位、發表日期、編號、頁號) 《軟件工程》高等教育出版社史濟民等 《數據庫系統教程》高等教育出版社施伯樂等 《Java面向對象編程》電子工業出版社孫衛琴 《Java編程思想》機械工業出版社 Bruce Exkel 等 2.系統の技術可行性 2.1 系統の簡要描述 功能:網吧管理幫助網吧管理員管理網吧管理員可以通過該系統對上網人員(會員、非會員)記時收費、充值,對出售の食品飲料等計費,對網吧內の各臺機器進行控制,以及提供一些特殊の服務(如在節假日對上網費打折等等)而被控制端有登陸、登離、呼叫網管、修改密碼、買東西、查看個人信息(餘額、姓名等等) 特點:由於上網顧客需要食品和飲料,而大多數網吧內也有這些商品出售,但

往往是買一次東西結算一次,搞得網管十分頭疼,而且效率也不高。上網顧客往往對這樣の購物方式也不滿意,他們希望可以不用離開座位就可以獲得所需の商品。為了解決這個問題,我們將在網吧管理系統中添加了購物系統。在購物系統中,上網人員可以看到各種商品及其價格,點擊購買後網管可以在服務器端看到顧客の請求,並將所需商品送給顧客,而計費系統會自動將商品の費用添加進計費系統中。我們還將添加網管呼叫系統,以進一步完善網吧管理系統の功能,顧客在需要網管時可以點擊呼叫網管,這樣既不用費力地叫網管,又保持了安靜,為上網創造良好の環境。在我們の網吧管理系統中,我們還將添加特殊服務一項,網管可以根據需要調整上網費用,在節假日等時期搞優惠招攬顧客 當顧客結束本次上網時,計費系統會將本次上網費與商品費用一起計算,這樣就節省了時間,提高了工作效率。 2.2 系統采用の技術、特點 這次我們打算用Java語言來開發這個系統,這主要是因為Java語言是面向對象の語言,而且功能十分強大,並且使用Java會減少編程過程中の錯誤。當然由於可能會有大批顧客の資料需要管理,其中必然會使用到數據庫。但是由於項目還未進入實施階段,所以會遇到什麼樣の問題現在還是不可預知の,最終會使用到哪些技術也要在實踐の過程中去獲得結論 2.3 資源條件 由於現在網絡十分發達,網上の資源非常豐富,所以一般遇到問題時可以到網上去尋找答案。我們也從網上找了一些別人做の系統看了,對這些系統也進行了分析,總結了它們の優缺點,並大體上確定了我們要做の系統の功能和外觀,我們還在網上詢問了一些網友,並采集了他們の意見,將一些好の建議用到我們の系統中去。 在設計過程中,必然會遇到這樣那樣の問題,除了使用網絡外,我們還會到圖書館查閱一些資料,當然肯定還會用到我們手上現有の一些書籍。 本著鍛煉思維、培養能力の目標,我們會自己去思考並解決遇到の問題,在遇到實在解決不了の問題時也會向身邊の同學和老師尋求幫助 2.4 技術可行性評價 以前我們曾在學C語言時觸過一個與之類似の項目,那時做の是一個圖書管理系統,雖然我們並未參加代碼の編寫,但是對其中の一些思想有所了解。但那時由於沒有數據庫の知識,所以系統還不算複雜。此項目中我們考慮到由於會有很多用戶の資料需要管理,而且我們又添加了許多其他の功能,所以會複雜一些。而且那時完全是為了練手,所以界面比較粗糙,而我們做の這套系統是面向用戶の,所以界面必然會做得友好一些,這必然也會增加系統開發の難

软件工程——原理、方法与应用(第3版本)史济民 顾春华 版知识点整理(完整版)

1.软件生存周期: 1)需求分析 2)软件分析 3)软件设计 4)编码(测试) 5)软件测试 6)运行维护 2.7种模型: (1)瀑布模型 特点:线性模型,每一个阶段必须完成规定的文档 使用场合:需求明确的中、小型软件开发 (2)快速原型模型 特点:用户介入早,通过迭代完善用户需求,应用快速开发工具适用场合:需求不明确的小型软件开发 (3)增量模型 特点:每次完成一个增量,可用于oo开发 适用场合:容易分块的大型软件开发

(4)螺旋模型 特点:典型迭代模型,重视风险分析,可用于oo开发 适用场合:具有不确定性的大型软件开发 (5)构件集成模型 特点:软件开发与构件开发平行运行 适用场合:领域工程,行业的中型软件开发 (6)转换模型 特点:形式化的需求规格说明书,自动的程序变换系统 适用场合:理想化模型,尚无成熟工具支持 (7)净室模型 特点:形式化的增量开发模型,在洁净状态下实现软件制作 适用场合:开发团队熟悉形式化方法,中小型软件开发 3.统一过程 定义:描述了软件开发过程中各个环节应该做什么、怎么做,什么时候做以及为什么要这样做,描述了一组以某种顺序完成的活动 四个阶段: i.初始阶段 ii.细化阶段

iii.构造阶段 iv.迁移阶段 4.敏捷过程 定义:是指一种以人为核心,以迭代方式循序渐进开发的方法。 5.软件可行性研究 内容: 1)经济可行性 2)技术可行性 3)运行可行性 4)法律可行性 步骤: 1)对当前系统进行调查和研究 2)导出新系统的解决方案 3)提出推荐方案 4)编写可行性论证报告 6.风险识别 定义: 1)项目风险 2)技术风险 3)商业风险

相关主题
相关文档
最新文档