软件开发案例分析
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、名词解释
1、数据字典是对系统用到的所有数据项和结构的精确定义,以确保开发人员使用统一的数据定义。
2、软件工程的目标是为了解决软件开发和生产中的各种问题,获得高质量、低成本、高可靠性、易维护并能及时投放市场的软件产品。
3、项目管理是以项目为对象,通过使用知识、技能、工具和方法来组织、计划、实施并监控项目,使之满足项目目标需求的过程。
4、检查点(Check Point)指在规定的时间间隔内对项目进行检查,比较实际现状与计划之间的差异,并根据差异进行调整
5、软件测试是保证软件产品质量的重要环节,是为了发现错误而执行程序的过程。
二、简答题
1、组件化的软件开发技术思想与特点?
基于组件的开发是一种利用可重用的软件组件构建应用程序的技术。
组件是一个独立的可传递的操作的集合。
它是具有特定功能,能够跨越进程的边界实现网络、语言、应用程序、开发工具和操作系统的“即插即用”的独立的对象。
组件的开发工程,主要是一个组装和集成的过程,其基本活动过程是:
·收集组件
·改善组件质量
·使组件能相互适应
·组装组件
·更新组件
2、软件配置项主要有几类?分别包含哪些内容?
答:环境类:软件开发环境及软件维护环境
定义类:需求分析及定义阶段完成后得到的工作产品
设计类:设计阶段结束后得到的产品
编码类:编码及单元测试后得到的工作产品
测试类:系统测试完成后的工作产品
维护类:进入维护阶段以后产生的工作产品
3、浏览器/服务器(B/S) 结构的特点?
无须开发客户端软件,维护和升级方便;可跨平台操作,任何一台机器只要装有www浏览器软件,均可作为客户机来访问系统;具有良好的开放性和可扩充性;可采用防火墙技术来保证系统的安全性,有效地适应了当前用户对管理信息系统的新需求。
因此该结构在管理信息系统开发领域中获得飞速发展,成为应用软件研制中一种流行的体系结构。
任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用B/S 系统的终端。
4、struct体系结构如何遵循MVC设计模式?
struct体系结构基本遵循了MVC模式。
其中:模型(Model)是代表应用数据的对象,它不包含数据应当如何展现给用户的部分;视图(View)是将模型的状态可视化的形式,是负责将模型数据展现给用户的部分;控制器(Controller)提供改变模型状态的灵活方式。
5、软件项目风险主要有哪三类?典型风险的例子?
①项目风险:职员跳槽、管理层变更、硬件缺乏、需求变更、描述延迟、低估了系统规模
②产品风险:CASE工具性能较差、需求变更、描述延迟、低估了系统规模
③业务风险:技术变更、产品竞争。
三、案例分析题
现欲采用JSP技术建立一个简单的手机销售网站(货到付款),后台数据库采用MySQL,系统采用MVC模式实现各个模块,回答下列问题。
1、画出系统的主要功能模块图
2、给出系统的关系模式(表结构)
user(logname,password,phone,address,realname) 存储用户的注册信息,logname是主键
classify(id,name) 存储手机的类别,id是主键
phoneForm(phone_number, phone r__name, phone __made, phone __price, phone __mess, phone __pic,id) 存储汽车信息,phone _numbe是主键,id是classify的外键
orderForm(id,logname,mess,sum) 存储订单信息,id是主键
3、以会员注册模块为例,采用MVC模式实现该模块
(3)编写Servlet实现数据库的连接
①加载JDBC数据库驱动程序
try{
Class.forName("com.mysql.jdbc.Driver");
}
catch(Exception e)
{ out.println("数据库驱动程序加载失败!!!") ;
}
②建立连接
try{
String uri=”jdbc:mysql://127.0.0.1/shop?”+”user=root&password=99&characterEncoding=gb2312”; Connection con=DriverManager.getConnection(uri);
}
catch(SQLException e)
{System.out.println(e);}。