发展部件技术分享 http://blog.sciencenet.cn/u/求新 研究方向:数据库、MIS,教育部教指委计算机分委会专家工作组成员

博文

“面向对象软件工程”讨论题

已有 3625 次阅读 2010-12-23 20:47 |个人分类:生活点滴|系统分类:教学心得| 软件工程, 面向对象, 部件, 面向复用的开发方法

请结合以下各个方面比较传统软件工程与面向对象软件工程的异同,说明面向对象软件工程的特点是什么。

 

传统软件工程

面向对象软件工程

技术可行性认证

考虑已有的面向对象模型及程序部件、构件、中间件的可应用性、待扩展与待适应问题;分析需要新开发的部件、构件、中间件的难点与技术可行性

经济可行性认证

在考虑已有的面向对象模型及程序部件、构件、中间件、框架等可复用软件的情况下分析新系统成本构成;分析新扩展或新开发的部件、构件、中间件在今后软件开发中的意义、作用与经济价值。

瀑布模型、原型法

面向复用的开发方法

用部件系统搭建系统原型的意义与方法

项目计划与项目进度的主要时间与成本在程序代码设计与系统正确性、完善性维护

项目计划与项目进度的主要时间与成本在需求分析、建模、建库与建表及系统扩展性维护

同类系统比较与分析

工作流程图、数据流程图、IPO

用例图、类图及说明文档

需求管理重点在数据需求变更、界面变更、代码表变更、接口与环境变更

需求管理重点在复用软件需求、界面变更、接口与环境变更

模块结构图与模块描述,U/C矩阵

组件图与部署图与组件、网络等环境描述,U/C矩阵

程序流程图,判定树与判定表

类图、时序图、协作图、活动图、状态图、判定树与判定表

用户界面设计

按对数据库处理类型区分系统并进行界面分析与设计(以部件库单表数据维护部件的设计过程、多表数据维护部件的设计过程、表格式数据维护部件的设计过程、查询类部件的设计过程、统计与报表等部件的设计过程、数据传送部件的设计过程、工作流控制部件的设计过程、系统维护部件的设计过程、系统控制类部件的设计过程为例总结说明

代码表的应用

代码表与历史数据的使用

子程序、宏、函数设计,强调模块化

类、继承、聚合、泛化及其他关联、多态的分析与设计,参数、属性选择与设定

集中式控制,水平下拉菜单与弹出式菜单控制,显式命令调用

集中式控制,水平下拉菜单、与弹出式菜单、图标、按钮、目录树等控制,工作流控制,事件驱动

通过代码改进追求易操作性、易维护性、易理解性、高安全性、高可靠性,运行高效

通过软件复用、软件分层等实现易扩展性、易维护性、高安全性、高可靠性。强调软件进化、开发过程高效率

结构化测试方法

面向对象测试方法

测试开发工具

各类面向对象开发工具,正向工程、反向工程

 

 

 



https://blog.sciencenet.cn/blog-2551-396648.html

上一篇:对软件大赛结果的分析
下一篇:《数据库系统原理与技术》课程教学大纲(草稿)

1 张利华

发表评论 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2022-1-29 17:41

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部