软件工程实验一
- 格式:wps
- 大小:31.55 KB
- 文档页数:4
实验一标准化文档08082236 任汉涛实验报告1、目的1、熟悉软件工程标准化的概念、国家标准规范和意义。
2、了解支持国家标准和行业标准信息的网站。
3、深入学习和掌握软件产品开发文件的基本内容。
4、结合软件工程课程,重点学习编写软件需求文档、软件设计文档和软件测试文档。
2、内容(1)国内外软件工程标准及网站(2)软件生存周期各阶段中的文件编制软件生存周期各阶段中的文件编制见表2-9,通过查阅资料填写表2-9 软件生存周期各阶段中的文件编制阶段文件可行性研究计划需求分析设计实现测试使用与维护可行性研究报告√项目开发计划√软件需求说明书√数据要求说明书√测试计划√概要设计说明书√详细设计说明书√数据库设计说明书√模块开发卷宗√用户手册√操作手册√测试分析报告√开发进度月报√项目开发总结√(3)文档的读者和编写者及其关系文档的读者和编写者及其关系见表2-10,通过查阅资料填写表2-10 文档的读者和编写者及其关系人员文件读者编写者管理人员开发人员维护人员用户管理人员开发人员维护人员用户可行性研究报告√√√√项目开发计划√√√√软件需求说明书√√√√数据要求说明书√√测试计划√√概要设计说明书√√√√详细设计说明书√√数据库设计说明书√√√模块开发卷宗√√√√用户手册√√操作手册√√测试分析报告√√√√开发进度月报√√项目开发总结√√(4)文档内容的重复国际GB/T8567-2006给出的软件文件允许有一定的灵活性,可根据具体项目的规模进行扩展,另外文档存在某些重复,表2-11给出它们的重复性比较,请填写。
(5)文件编制实施国际GB/T8567-2006指出,对于具体的软件项目,应根据开发单位的管理能力、任务规模、复杂性和成败风险等因素确定编制文档类型。
表2-12用12项主要因素来衡量一个应用软件和组织情况,并据此确定应该编制的文件种类。
表2-11 文件的重复性比较文件重复文件可行性研究报告项目开发计划软件需求说明书数据要求说明书测试计划概要设计说明书详细设计说明书数据库设计说明书模块开发卷宗测试分析报告可行性研究报告√√√√√√√√√项目开发计划√√√√软件需求说明书√√√√√√√√√数据要求说明书√√√√测试计划√√√√概要设计说明书√√√√√详细设计说明书√√√√√√数据库设计说明书√√√√√√模块开发卷宗√√√√√√√用户手册√√操作手册√√√√√√√√√√测试分析报告√√开发进度月报√√√√√√√√√√项目开发总结√√表2-12文件编制的12项因素和取值范围序号因素取值1 2 3 4 51 创造性要求没有很少有限相当多重大2 通用程度很强的限制有限制有限多用途很灵活3 工作范围局部单位本地应用行业推广全国推广国际项目4 目标范围变化没有极少偶尔经常不断5 设备复杂性单机、常规处理单机、常规、扩充外设多机、标准外设多机、复杂外设主机控制、多机、自动I/O6 人员1~2人3~5人5~10人10~18人18人以上7 开发投资6人/月以下6人/月~1人/年1~3人/年3~5年5人/年以上8 重要程度数据处理常规处理过程人身安全单位成败国家安危9 程序改变完成时间要求2周以上1~2周3~7天1~3天24小时以内10 数据输入响应2周以上1~7天12小时以内30分钟内低于60秒11 程序语言高级语言高级+少会变高级+多会变汇编机器语言12 并行开发没有有限中等很多完全注:将各个因素的值相加吗,总和为得分表2-13给出根据上面的得分确定应编制的文件的种类表2-13 软件得分和文件编制要求的关系因素值10~18 16~26 24~38 36~50 48~60√√√可行性研究报告项目开发计划√√√√√√√√√软件需求说明书数据要求说明T T T T书测试计划√√√√√概要设计说明书详细设计说明√书数据库设计说T T T T明书模块开发卷宗√√√√用户手册√√√√√操作手册√√√√测试分析报告P P √√开发进度月报√√√√项目开发总结√√√√√注:T——数据要求说明和数据库设计说明是否需要根据软件的实际需要决定P——应编写测试分析报告,但不必很正规。
软件工程实验文档(精选五篇)第一篇:软件工程实验文档《软件工程课程设计》一、提交实验报告文挡及要求序报告名目的要求号称以全面、系统的分析为主要方法,经济效益为核心,围绕影响项目的可行性各种因素,运用大量的数据资料论证拟建项目是否可行,给出项目可1分析行性分析报告。
2 3 项目需根据给定的的题目或自选题目进行需求分析工作;进行功能需求、非求分析功能需求分析得出需求规格说明书。
项目概建立初始结构图,对初始结构构图进行改进、优化得出概要设计说明要设计书。
项目详进行详细设计工作,得出详细设计说明书。
细设计项目编本次实习不需编码码 5进行黑盒、白盒测试试用例设计形成测试用例表;项目测进行黑盒测试,得出测试记录; 6试进行白盒测试,得出测试记录;形成测试报告。
7 项目管利用Project进行项目计划、进度、协调等管理材料。
理二、课程实践选题(课程设计题目)题目一:电子商务网站建设是一个集客户购物、下订单、订单处理、销售统计等功能于一体的系统。
通过浏览器,让客户可以查询货物,把货物放入购物车,创建账户/登陆账户,创建订单,通过信用卡支付等。
系统划分成了多个模块,松耦合的设计架构,允许可以和多个数据源,EIS(企业信息系统)进行交互。
功能如下: 1.用户注册/登陆/忘记密码/管理个人信息查询货物购物车管理提交订单信用卡支付查询历史购物记录 2.货物商店接受/处理订单消息手工接受/拒绝订单用E-mail来通知客户发订单给供应商销售统计 3.供应商接受订单派送货物给用户提供一个基于web的库存管理维护库存数据库题目二:外文图书采购系统 1.问题概述某图书馆外文采购有两个组--征订组和验收登记组。
分别承担书籍订购和进书验收任务。
为了减轻劳动强度和提高工作效率,打算采用计算机进行管理。
为此,系统分析员在进行了调查研究,描述出外文采购室现行系流程。
1)订书组从供书单价收到订书目录,根据各单位的需要选择出要订购的书目。
2)为了避免浪费,对于已进入过或已订过的图书和订单留底。
软件工程实验报告实验一结构化分析实验1实验目的:通过此实验了解结构化分析的特点和步骤,以及结构化分析所采用的基本图形工具。
2. 实验内容:假设你在一所职业髙中工作,负贵该校信息系统的建设和维护。
财务科长请你研宂用学校拥有的PC机生成工资明细表和各种财务报表的可能性。
3. 实验要求:1. 问题定义:谙在这个阶段描述你需要解决的问题。
包括用户面临的问题和预期的项目规模。
最后生成一份问题定义报告书。
2. 可行性研宂:在这个阶段产生处理工资事务的大致过程,画出髙层逻辑模型,并且画出相应的数据流图,建立数据字典。
3. 对此系统进行成本效益分析。
4. 实验步骤:4.1问题定义报告书1. 项目名称:工资支付2. 问题描述:该校一直由会计人工计算工资并编制财务报表,随着学校规模扩大工作量也越來越大。
目前每个月都需要两名会计紧张工作半个月才能完成,不仅效率低而且成本髙。
今后学校规模将进一步扩大,人工计算工资的成本还会进一步提髙。
3. 项目目标:1)研宂开发费用较低的新工资支付系统的可能性。
4项目规模:1)开发成本应该不超过7.2万元5. 初步设想:1)用学校自己的计算机系统生成工资明细表和财务报表6. 可行性研宂:为了更全面地研究工资支付项目的可能性,建议进行大约历时两周的可行性研宂。
这个研宂的成本不超过4000元。
4.2可行性研究:1.处理工资事务的大致过程:1)每月月末教师把他们当月实际授课时数登记在课时表上,由各系汇总后交给财务科,职工把他们当月完成承包任务的情况登记在任务表上,汇总后交给财务科。
2)两名会计根据这些原始数据计算每名教职工的工资,编制工资表、工资明细表和财务报表。
然后,把记有每名教职工工资总额的工资表报送银行。
3)由银行把钱打到每名教职工的工资存折上,同时把工资明细表发给每名教职工。
2髙层逻辑模型,4. 数据字典:1)名字:授课情况登记表别名:描述:记录每个教师的当月完成的课时及任务。
定义:授课情况登记表=教职工编号+姓名+职务+职称+基本工资+生活补贴+ 书报费+交通费+洗理费位罝:输出到打印机字名述义置名别描定位 名别描 :教职工编号 :唯一的标识一个教职工 :教职工编号=8{字符}8 :授课情况登记表: 义 定S .字名⅛义位 名别描定 每个人当月的实发工资数记录每个教师当月应发的工资数每个人当月的实发工资数=课时费+岗位津貼-个人所得税-住房公积金-保险费 工资明细表 工资明细表 置 位 记录每个教职工每个月应得的和应扣除的费用 工资明细表=每个人当月的实发工资数+课时费+岗位津貼+个人所得税+住 房公积金+保险费 输出到打印机 4.3成本效益分析:1. 低成本系统:解决方案:把每月发一次工资改为每两个月发一次工资,则人工计算工资的成本大约可 减少一半,即每年可节省1.2万元。
实验一:基于UML的用例模型试验实验目的:1、掌握使用visio绘制用例模型2、掌握Ration Rose绘制用例模型的方法实验内容:1、使用vise绘制用例模型2、使用Ration Rose绘制用例模型的方法实验步骤:1、使用Visio绘制用例模型(1)启动Visio中的UML模型绘制开始时需要新建一个文件存放用例模型,首先选择“开始” 一“程序” -Microsoft office visio 2003选项进入Visio启动页面,在“类别”选项区域中才、选择“软件”项:然后在“模板”选项区域中选择UML模型图,即可打开制作UML模型的全部对彖图集,Vise提供了关于制作UML模型所需要的全部图表,支持开发人员进行面向对彖的分析和设计工作。
(2)保存UML模型通过选择菜单File…Save选项或者单机工具栏的Save按钮,来保存系统模型,保存的文件类型是-VSdo(3)新建立用例图(4)建立用例中的角色(5)建立用例(6)建立角色与用例、用例与角色之间的联系(7)建立活动图2、使用Rational Rose绘制用例模型(1)Rational Rose 的启动:选择"开始"---"程序” ---Rational Software---Rational Rose Enterprise Edetion选项,弹出对话框。
这个对话框用来设置本次启动的初始动作,分为New (新建模型)Existing (打开现有模型)和Recent (最近打开模型)三个标签。
(2)新建用例图在Browser窗I I内的树形列表中选中UseCase包并右击,在弹出的快捷菜单中选择New一UseCase Diagram选项。
此时出现New Diagram用例图名称并允许修改,将NewDiagrain更名为“医疗器材管理系统用例图”双击Biowgram窗I I内树形列表中的“医疗器材管理系统用例图”,在Diagram窗I I中出现“Use CaseDiagiain: Use CaseView/医疗器材管理系统用例图”,可以在该窗1 1中绘制用例图。
《软件工程》实验指导书实验1 用Visio进行功能分析和建模1. 实验目的掌握结构化分析的方法。
掌握使用Visio2003软件绘制数据流图、状态转换图的一般方法和技巧。
2. 实验环境软件平台:Microsoft Windows XP,软件工具:Micrisoft Visio 2003。
3. 实验原理结构化分析方法以数据字典为核心,采用实体关系图、数据流图和状态转换图等图形来表达需求,直观明了且易于理解和掌握。
数据流图作为功能建模的基础,描述数据怎样转换以及转换的功能,状态转换图作为行为建模的基础,表示系统的各种行为状态以及状态间的转换方式。
4. 实验内容与要求绘制学生成绩管理系统(案例如下)的数据流图及状态转换图。
5. 撰写实验报告案例1某校准备开发一个学生成绩管理系统。
在该系统中,教务人员录入学生信息、课程信息和成绩信息,学生可以随时查询自己所选课程的成绩。
由于学生成绩属于敏感信息,系统必须提供必要的安全措施以防非法存取。
实验2用例模型设计1. 实验目的学会IBM Rational Rose Enterprise Edition的基本操作。
掌握使用Rose进行用例建模。
2. 实验环境软件平台:Microsoft Windows XP,软件工具:IBM Rational Rose Enterprise Edition。
3. 实验原理使用用例方法来描述系统功能需求的过程,就是用例建模,它是实现"功能模型"建模的主要手段之一。
用例模型主要包括以下两部分内容。
⑴用例图(Use Case Diagram)确定系统中所包含的参与者、用例和两者之间或其自身的关系,用例图是基于系统要实现的功能的一个可视化描述。
①参与者(Actor)②用例(Use Case)用例是用来描述参与者使用系统,以达到某个目标时所涉及到的一系列的场景的集合。
一个用例的核心并不是上述的图标,而是一个规格化的叙述型文档,它描述了参与者要实现某项功能的事件流程,展示和体现了其所描述的过程中的需求情况。
软件工程实验1-软件测试软件工程实验 1 软件测试在当今数字化的时代,软件已经成为我们生活和工作中不可或缺的一部分。
从智能手机上的各种应用程序,到企业内部复杂的业务系统,软件的质量和稳定性直接影响着用户的体验和业务的顺利进行。
而软件测试作为确保软件质量的关键环节,其重要性不言而喻。
在本次软件工程实验 1 中,我们深入探讨了软件测试的相关知识和实践。
软件测试,简单来说,就是对开发完成的软件进行检查和验证,以发现其中可能存在的缺陷和问题。
它并不仅仅是在软件完成后进行的一项工作,而是贯穿于整个软件开发的生命周期。
从需求分析阶段开始,测试人员就需要参与其中,对需求的可测试性进行评估,并制定相应的测试策略。
在软件测试中,有多种不同的测试类型。
其中,最常见的包括功能测试、性能测试、兼容性测试、安全测试等。
功能测试是软件测试的基础,它主要检查软件的各项功能是否能够按照预期正常工作。
测试人员会根据软件的需求规格说明书,设计一系列的测试用例,对软件的各种功能进行逐一验证。
比如,对于一个在线购物网站,功能测试会包括用户注册登录、商品浏览、下单购买、支付结算等功能的测试。
性能测试则关注软件在不同负载条件下的响应时间、吞吐量、资源利用率等性能指标。
通过性能测试,可以发现软件在处理大量数据或高并发请求时是否存在性能瓶颈,从而提前进行优化和改进。
例如,对于一个电商平台,在双十一等购物高峰期,能否承受巨大的访问量,保证系统的稳定运行,就是性能测试需要关注的重点。
兼容性测试主要考虑软件在不同的操作系统、浏览器、硬件设备等环境下的兼容性。
由于用户使用的设备和环境千差万别,如果软件不能在各种常见的环境下正常运行,就会给用户带来极大的不便。
比如,一款手机应用程序需要在不同品牌和型号的手机上,以及不同版本的操作系统上都能正常安装和使用。
安全测试则是为了发现软件中可能存在的安全漏洞,如数据泄露、权限控制不当、SQL 注入等。
随着网络安全威胁日益严峻,安全测试已经成为软件测试中不可或缺的一部分。
《软件工程》课程实验指导书实验一软件工程环境部署一、实验目的:熟悉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.写出实验报告。
实验序号:实验一
实验名称:用Visio设计数据流图、ER图和状态图一.实验目的
二.实验类型:基本型
三.实验结果
1、学生管理系统数据流图
2、学生管理系统E-R图
3、语音通知系统状态图
四.结果分析五.结束语
实验序号实验二
实验名称:用Visio设计程序流程图、系统流程图和软件结构图一.实验目的
二.实验类型:基本型
三.实验结果
1、程序流程图
2、机票预订系统流程图
3、软件结构图
四.结果分析五.结束语
实验序号:实验三
实验名称:用Visio进行UML(类图、用例图等)设计一.实验目的二.实验类型:基本型
三.实验结果
1、学生uml图
四.结果分析
五.结束语
实验序号实验二
实验名称:PowerDesigner建模(CDM、PDM、OOM、BPM)及相互转换设计一.实验目的
二.实验类型:基本型
三.实验结果。
软件工程实验实验一结构化分析与设计实验实验目的1、掌握结构化分析方法2、掌握业务流程分析方法和业务流程图的绘制实验内容:任务一绘制系统业务流程图系统流程图是描绘物理系统的传统工具。
是用图形符号以黑盒子形式描绘系统里面的每个部件(程序、文件、数据库、表格、人工过程等等)。
表达的是信息在系统各部件之间流动的情况,而不是对信息进行加工处理的控制过程。
试绘制工资管理系统的系统流程图,根据系统流程图的符号说明仔细理解下图含义:图1-1工资管理系统系统流程图图1-2基本符号图1-3 系统符号操作步骤:1 .运行Microsoft Office Visio 2010图1-4 运行Microsoft Office Visio 2010 2.选择流程图中的基本流程图模板图1-5 选中基本流程图模板3.用鼠标选拉图标进行绘图任务二分析系统业务流程和绘制系统业务流程图案例一:总务办公管理系统系统简介:某单位准备开发一个购买办公用品和设备的总务办公管理系统。
办公用品的购买申请由各科室提出,由负责总务工作的办公室统一收集。
其中,购买申请的金额低丁500元(含500元)可以由总务办公室直接审批,而高丁500元的购买申请由机构主管领导审批,批准的购买申请形成采购活单由采购员负责购买,同时应记录每次实际购买活单,进行入账。
在提出购买申请时要包括下述数据:申请单位、物品名称、物品数量、预计价格、物品用途等。
每次购买完成后应记录以下数据:物品名称、物品数量、价格、总金额、购买日期、经办人等。
请对该系统进行业务流程分析后,绘制出该系统的系统流程图。
案例二:火车票预订系统系统简介:某高校后勤集团为了学生寒暑假返乡,办理代学生预订返乡火车票事务,订票必须提前三天办理,后勤订票处提前三天向火车站办理购票事务。
订票处使用一台微机处理订票后购票事务,学生订票一次称为一个事务,由订票员将其输入在微机中,系统核实订单后,将订票信息记录放在订票库中。
《软件工程》课程实验报告四、实验过程与结果性能需求1.系统处理的准确性和及时性系统处理的准确性和及时性是系统的必要性能。
在系统设计和开发过程中,要充分考虑系统当前和将来可能承受的工作量,使系统的处理能力和响应时间能够满足学院对信息处理的需求。
并且不能重复复两个学号的信息。
2.系统的开放性和系统的可扩充性学生信息系统在开发过程中,应该充分考虑以后的可扩充性。
比如数据在某个时间段的数据输入拥堵。
或者数据多的时候,应该确保系统有足够的空间给数据的输入和存储。
3.系统的易用性和易维护性学生信息系统针对的大部分是学生,因此系统应该更见简单,便捷。
UI界面应更加的简单易懂。
同时在维护数据的时候应该更加的方便。
这样避免了因为错误的操作而到导致数据的流逝。
2.3用户平台要求网络方面:此开发出的软件要适用于Internet网及校园内的局域网。
软件方面:支持windows系统及一些常用的办公软件如office等。
硬件方面:可以被个人电脑、平板以及功能强大的移动设备所使用。
一.业务逻辑1.1业务分解1.2业务流图A)学生信息管理:B)学业信息管理:C)学分建设:D)学生奖助信息管理:E)学生活动管理:F)素质测评:五、实验总结在本次实验,熟悉了需求分析的一般步骤,进一步弄清了业务需求、用户需求、功能和非功能需求之间的区别。
对于一个系统,我知道一开始从哪几个方面对系统进行评价。
通过画用例图,能更清新的看清使用者的操作流程,并认识到了用例图在软件或系统开发过程中的重要性,本次实验学到很多。
实验一
内容和要求:
一.通过各种力所能及的方法、途径查阅资料,完成小论文,文中要说明清楚软件发展简史,和主要的软件分类,软件开发方法与开发模式。
二.列举至少10个你认为对你学习软件工程课程很有帮助的网站,给出网址,网站名,并对其特点做简评。
三.通过各种力所能及的方法、途径查阅资料,初步了解并回答以下几个问题:
如何评价衡量软件的质量,通过哪些指标进行?
如何衡量和估算软件的规模,通过哪些指标进行?
软件项目开发计划应包含哪些主要的内容?
如何根据软件的规模以及开发团队的组成特点及开发效率来制定切实可行的项目开发计划?
有哪些软件可作为CASE工具,辅助制定软件项目开发计划?
第一部分:
软件发展史:从1968年以来,软件工程有了很大的发展,并对软件产品的改进也是显
而易见的.我们对软件开发的活动有了更好的理解,有了更有效的方法支持软件系统的设计和实现.这些新的方法和技术也有效地减少了大型复杂系统的开发成本.然而,不可否认的是,软件组织在预算成本和预计工期内交付客户期望的复杂系统仍然存在问题.因此,有人评论软件工程一直处在慢性的,持续痛苦的状态. 总的看来.计算机技术的发展趋势呈现为:硬件价格降低,人力费用增加, 应用复杂度增加,社会对软件的依赖程度增加。
1、结构化程序设计
结构化程序设计方法始于60年代后期, 典型的代表是Goto语句从软件中驱逐出来.其动机就是改进软件源码的结构, 增加软件的鲁棒性和可靠性.但随着系统复杂度的提高,单独使
用结构化方法并不能保证软件的质量.尽管使用了结构化方法,开发出来的软件依然难于理解和使用.于是导致了功能分解技术的出现.
2、功能分解
功能分解技术是一个过程方法,它将要实现的最终系统分解成一系列逐步细化的概念化的模块.概念之间的关系用结构图来表示.FD通常在面向过程的paradigm中使用.这些系统的概念模块是以面向过程的方式定义的.(每一个模块代表一个过程或者子过程).FD的目标提供一种方法通过抽象来逐步求精地理解系统, 其开发的产品具有良好的结构.系统的概念模型和表示与源代码的结构是一致的.这种方法今天依然在使用,但结构图已经不能提供足够的信息来保证可以得到一个结构良好,准确的解决方案了.为了增加一些必要的信息,出现了结构化分析与设计方法.
3、结构化分析与设计
结构化分析与设计的降临标志着第一个软件工程方法的诞生.它用一组技术共同来表示整个软件开发的过程.SAD基于SPrag和FD,并进一步用抽象的技术来产生模块化的输出.随着SAD的引入,最终实现系统的交付变成一系列的里程碑而不仅是一个里程碑.分析要解决的问题以及解决办法的设计都被认为是软件开发过程的重要步骤.
4、以数据为中心的设计方法
以数据为中心的设计方法的贡献是在结构化分析中扩充了数据模型,其目的是确定整个组织的数据需求,创建一个中心的,集成的数据库.单独的应用程序开发并从中心数据库取数据.数据模型用ER模型表示.ER最初的目的是为关系数据库的设计,建立了数据模型之后,应用程序的开发就可以用结构化的分析和设计来关注中心数据库的数据.
5、面向对象的设计方法
面向对象的方法是软件工程方法的又一次飞跃.对象是一个具有一组状态的实体,并封装了附加于这些状态的操作.状态描述了对象的属性或特征,操作描述了对象改变其状态的方法以及该对象为其他对象所提供的服务.面向对象方法认为,人类生活在一个由对象组成的世界中.对象可以被归类,描述,组织,组合,创建和操纵.面向对象方法是一种模型化世界的抽象方法,结构上具有良好的高内聚低耦合特性.采用面向对象技术设计和开发的软件系统更易于维护,在对系统进行修改时,能够产生较少的副作用.同时,面向对象技术提出了类,继承,接口等等概念,从而为对象的复用提供了良好的支持机制.因而采用面向对象技术对软件产品进行设计和开发, 也能够有效地提高软件组织的开发效率. 90年代开始,面向对象方法已经成为软件组织分析,设计和开发软件产品的首选范型.
软件分类:计算机软件被划分为编程语言、系统软件、应用软件和介于这两者之间
的中间件。
其中系统软件为计算机使用提供最基本的功能,但是并不针对某一特定应用领域。
而应用软件则恰好相反,不同的应用软件根据用户和所服务的领域提供不同的功能
软件开发方法:
1、结构化方法
2、面向数据结构的软件开发方法
3、面向问题的分析法
4、原型化方法
5、面向对象的软件开发方法
6、可视化开发方法
软件开发模式:
1、大棒开发模式
2、边写边改模式
3、瀑布开发模式4快速原型法
5、螺旋开发模式
6、IPD流程开发模式
7、敏捷开发模式
第二部分:
1、电驴:
简评:从这个网站上可以下载到很多对课程学习有帮助的资料、视频、文档等,同时还可以上传自己的资料分享。
2、博客园:/
简评:这个网站上面有很多博客,很多学科的都有,对于一些自己不懂的知识,我平时都会从上面找相关的博客解决自己的问题,同时自己也可以把自己对相关的知识写成博客放到上面供别人参考。
3、程序员联合开发网:/
简评:主要内容为C语言,Java语言,嵌入式编程开发等200多个分类,源码资料数目超过100万个
4、全球最大中文IT社区:/
简评:CSDN以旗下全球最大中文IT技术社区为基础,通过网站·杂志、教育出版、人才·交易三大业务群形成从知识传播、技术教育到职业成长的完整知识传播与服务链。
个人空间、论坛、博客互动服务的专业社区平台
5、软件开发交流社区:/
简评:一个专注于java的技术的网站,里面有各种与java有关的知识
6、技术博客:/
简评:博客是国内领先的IT技术博客,移动开发博客,网络技术博客,IT运维博客,IT blog,云计算博客,数据库博客.博客拥有大批IT技术人和技术文章,博客每日备份7、百度搜索:/
简评:全球最大的中文搜索引擎、致力于让网民更便捷地获取信息,找到所求。
百度超过千亿的中文网页数据库,可以瞬间找到相关的搜索结果
8、谷歌搜索:https://
简评:全球最大名气的搜索引擎,知识量丰富,客观公正,速度快,可以搜索到很多国外的东西
9、传智播客:/
简评:IT培训的龙头老大,口碑最好的java培训、.net培训、php培训、C/C++培训,iOS培训,网页设计培训,平面设计培训,UI设计培训机构。
10、程序员网:http://www.cxy.me/
简评:编程爱好者学习交流程序开发技术的净土,编程论坛,为程序员提供软件开发源码、控件、教程、论坛等
第三部分:
如何评价衡量软件的质量,通过哪些指标进行?
1、功能性的质量指标
2、可用性的质量指标
3、可靠性的质量指标
4、性能的质量指标
5、可维护性的质量指标
6、可移植性质量指标
如何衡量和估算软件的规模,通过哪些指标进行?
Delphi 法类比法功能点估计法 PERT估计法
软件项目开发计划应包含哪些主要的内容?
1.范围:(1)项目目标。
(2)主要功能。
(3)性能限制。
(4)系统接口(5)特殊要求
(6)开发概述
2.资源:(1)人员资源(2)硬件资源(3)软件资源
3.进度安排
如何根据软件的规模以及开发团队的组成特点及开发效率来制定切实可行的项目开发计划?
软件项目的建设按软件工程的生命周期法可分为项目立项、启动、需求分析、系统设计、系统开发、系统测试、系统上线、项目验收和上线后评估等9个阶段进行。
加强软件项目管理,就是以软件工程的各个环节为管理主线,将动态项目管理贯穿其中,通过对软件开发的项目范围、项目进度、项目质量、项目沟通、人力资源、项目成本六大核心要素的集成管理,实现软件开发管理效能的最大化,从而大大提高软件开发质量
有哪些软件可作为CASE工具,辅助制定软件项目开发计划?
Sybase PowerDesigner、Microsoft Visio、Microsoft Project、Enterprise Architect 、MetaCase、ModelMaker、Visual Paradigm。