没有合适的资源?快使用搜索试试~ 我知道了~
第一章什么是软件工程、软件工程研究什么、什么是软件软件工程软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。把工程学的基本原理和方法引
资源详情
资源评论
资源推荐
分析题四个
简答题七个,题量不大
第一章
什么是软件工程、软件工程研究什么、什么是软件
软件工程
软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。把工程学的基本原
理和方法引进到软件的设计和生产中,研制软件设计和生产的方法和工具
什么是软件
运行时能提供所要求功能和性能的指令或计算机程序集合
程序能满意地处理信息的数据结构
描述程序功能需求及程序如何操作和使用所要求的文档
软件工程研究什么
工序、规范、质量、工具、人
软件生命周期有哪些阶段,每个阶段做什么
问题定义:要解决的问题是什么,给出 问题性质报告、工程目标和规模报告、访问调查
可行性研究: 对上一个阶段所定义的问题找到行得通的解决办法,导出系统的高层次抽象模型,得到更具
体的工程规模和目标,估计成本和效益
需求分析: 为了解决问题,目标系统必须做什么,
总体设计: 如何解决这个问题
详细设计: 解法具体化,
编码和单元测试: 书写程序,测试编写的每个模块
综合测试: 集成测试、验收测试
软件维护: 改正性维护、适应性维护、完善性维护、预防性维护
软件工程诞生的原因:软件危机
什么是软件危机,为什么会爆发软件危机
软件危机是计算机软件开发和维护过程中遇到的一系列严重问题
怎样满足对软件日益增长的需求
怎样维护数量不断膨胀的已有软件
软件危机爆发的原因
软件本身的特点:逻辑部件规模庞大
不正确的开发和维护方法:忽视需求分析、软件开发定义为程序编写,轻视软件维护
软件工程的两个主线
实用化,两种有些差别
面向对象
结构化
需求分析:数据流图
怎么样转变为结构模型
需求分析是软件定义时期的最后一个阶段,他的基本任务是确定系统必须完成那些工作,对目标系统提出完整、准
确、清晰、具体的要求,并在需求分析结束之前,写出软件需求规格说明书。
面向对象的方法
用例图
用例图描述系统提供的功能单元、
使用有系统名称标签的方框表示系统的边界,在系统边界外部的表示参与者,内部为组成系统行为的用
例,参与者和用例之间的关系使用 实线 表示
类图
表示不同的实体:人,事物,数据之间的关系,显示了系统的静态结构
类:三段式方框表示
泛化关系:
空心三角箭头要向上指
实现关系
依赖关系
特定事物的改变有可能会影响到使用该事物的其他事物,在需要表示一个事物使用另一个事物
时使用依赖关系。大多数情况下,依赖关系体现在某个类的方法使用另一个类的对象作为参
数。在UML中,依赖关系用带箭头的虚线表示,由依赖的一方指向被依赖的一方。例如:驾驶
员开车,在Driver类的drive()方法中将Car类型的对象car作为一个参数传递,以便在drive()方
法中能够调用car的move()方法,且驾驶员的drive()方法依赖车的move()方法,因此类Driver依
赖类Car,如图1所示:
聚合关系
聚合(Aggregation)关系表示整体与部分的关系。在聚合关系中,成员对象是整体对象的一部
分,但是成员对象可以脱离整体对象独立存在。在UML中,聚合关系用带空心菱形的直线表
示。例如:汽车发动机(Engine)是汽车(Car)的组成部分,但是汽车发动机可以独立存在,因
此,汽车和发动机是聚合关系,如图6所示:
剩余33页未读,继续阅读
杜拉拉到杜拉拉
- 粉丝: 19
- 资源: 325
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数据库管理工具:dbeaver-ce-23.0.3-stable.x86-64.rpm
- 外部中断0计数数码管显示0-9.zip
- xp系统安装.net框架包括镜像和.net4.0安装包
- c语言连接两个字符串.pdf
- 数据库管理工具:dbeaver-ce-23.0.3-macos-x86-64.dmg
- 数据库管理工具:dbeaver-ce-23.0.3-macos-aarch64.dmg
- Delphi 12 控件之DEV自动安装程序.exe
- 数据库管理工具:dbeaver-ce-23.0.2-x86-64-setup.exe
- Delphi 12 控件之AnySQL-0.0.9.rar
- 俄罗斯引擎Yandex的进入.pdf
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0