软件工程概论7

软件工程概论

第七章 面向对象分析

1.分析的概念

分析类:从软件功能需求来看,可以分为实体类、边界类和控制类。

实体类:表示系统储存和管理的永久信息。

边界类:表示参与者与系统之间的交互。

控制类:表示系统在运行过程中的业务控制逻辑。

分析活动:需求分析的重点在于理解系统本身,它将需求获取阶段产生的用例转换成分析模型。

2.识别分析类

识别边界类:一个参与者与一个用例之间的交互或通信关联对应一个边界类。边界类收集来自参与者的信息,这些信息可以被实体类和控制类使用。

识别控制类:控制类负责协调边界类和实体类,通常在现实世界中没有对应的事物,它负责接收边界类的信息,并将其分发给实体类。

识别实体类:通常是用例中的参与对象,对应着现实世界的“事物”,识别实体类需要开发人员进一步理解应用领域,可以通过分析用例描述和词汇表等发现备选的实体对象。

3.定义交互行为

顺序图的绘制:列出启用该用例的参与者、列出启用用例时参与者使用的边界对象、列出管理该用例的控制对象、按时间顺序列出分析对象之间进行消息访问的序列。

4.建立分析类图

建立分析类图即定义分析类之间的关系和分析类的属性。

5.评审分析模型

(1)检查“正确性”的问题列表

(2)检查“完整性”的问题列表

(3)检查“一致性”的问题列表

(4)检查“可行性”的问题列表

时间: 2024-10-03 22:06:05

软件工程概论7的相关文章

软件工程概论课总结及意见建议

本学期的软件工程概论课到此就上完了,总体上来说在这门课上学到的东西是非常多的并且对我是非常有帮助的.整个学期王老师带领我们将软件工程的具体流程走了一遍,讲到了入门.过程.流程.注意事项.方式方法.关键点.关键问题等等.虽然我们没有真正接触到实际的开发项目,但已经对软件行业在脑子中有了成型的框架,不在一说到软件就是编程代码,而是软件工程行业的接近核心的知识理论.我们有的也不只是理论,王老师配合每次的讲课内容为我们准备了相应的课堂练习,以便我们能够亲身体验项目的流程. 对于软件工程概论课的教授,王老

软件工程概论个人总结

转眼又到了一个学期的末尾,在这里简单的对软件工程概论这门课进行一下总结吧.说实话,刚开始真是不知道这门课要讲些什么,总之会讲一些软件工程方面的知识吧.然而随着一次次的上课,一次次的任务,我才终于明白了这门课要我们做些什么. 这门就像老师所讲的是以“做中学”为主要的理念,主要强调让我们在自己开发软件的过程中去学习知识和技能.刚开始的几周,觉得这种方法是很好的,的确能学到不少的知识.然而这只是一个简单的开始,当二柱子的四则运算一次比一次复杂,当我们组成团队,需要在很短的时间内进行冲刺,完成自己的项目

软件工程概论10

软件工程概论 第十章 软件测试 软件测试:广义上,是指软件产品生存周期内所有的检查.评审和确认活动.狭义上,是对软件产品质量的检验和评价. 软件测试的基本原则:①应当把“尽早的和不断地进行软件测试”作为软件开发者的座右铭.②程序员应避免检查自己的程序.③在设计测试用例,应当包括合理的输入条件和不合理的输入条件.④测试用例由测试输入数据和与之对应的预期输出结果组成.⑤充分注意测试中的集体现象.⑥严格执行测试计划,排除测试的随意性⑦对每一个测试结果做全面的检查⑧妥善保存一切测试过程文档,为维护提供方

软件工程概论课程的个人总结

个人总结 请根据本次学习过程给出总结并针对教师授课给出意见和建议,字数1500字以上. 一个学期的课程快要结束了,这个学期最大的怨念就是软件工程概论,作业多而且难,还要占用大量的时间和精力去完成个人和团队的任务.但是这些都不是最主要的,最重要的是我们在这里收获和很多.比如说拿到题目之后不再是一味的上来就开始写代码写完代码就开始心情愉快的做其他事,我会先分析,然后写出我自己的设计思路,再慢慢实现我的代码,然后再作总结:所以到现在写程序很少犯以前犯过的错误,也不会再程序写一半的时候突然感觉没有思路了

软件工程概论第五周进度条

所花时间:软件工程概论上课时间(1h5min),web应用技术开发课程(接近4h)课余时间练习(2h)       共计约8h 代码量:登录界面开发292行(web),四则运算代码160行. 博客量:软件工程概论作业01 学习到的知识点:通过Jdbc连接数据库.

软件工程概论第一节

一.网站系统开发需要掌握的技术 PHP..NET.HTML等编程语言中至少一种以及环境配置.脚本语言.数据库链结等技术. 二.课堂测试的源程序代码 HTML源代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http

软件工程概论9

软件工程概论 第九章 软件实现 程序设计语言:在不断的演化和演变,其发展经历了从机器语言到高级语言的过程. 软件编码规范:文件命名与组织.代码的版式(适当的空行.代码行及行内空格.分行对齐与缩进.命名规则.声明.注释). 软件编码案例分析:程序注释问题.变量命名问题.内存异常问题(内存泄露问题.指针参数问题.“野指针”问题.编程建议).异常处理问题.性能问题(避免创建重复对象.优化语言提高性能). 软件代码审查:代码检查:类.属性.构造函数.方法头.方法体.

软件工程概论8

软件工程概论 第八章 面向对象设计 设计活动:划分为系统设计和详细设计两个主要阶段. 设计原则:模块化.耦合度和内聚性.复用性. 软件体系结构:仓库体系结构.分层体系结构.MVC体系结构.客户机/服务器体系结构.管道和过滤器体系结构. 系统设计:识别设计元素.数据储存管理(数据文件.关系数据库.面向对象数据库).部署子系统.系统设计审评(检验“正确性”“完整性”“一致性”“可行性”). 详细设计:方法建模.属性建模.状态建模.关系建模.详细设计评审. 应用设计模式:Abstract Factor

董文轩组软件工程概论的评价及概况

截图.: 李志岩: 董文轩组做的石家庄市旅游景点导航系统,整体框架不错,他们组的做的东西做的也挺多,界面美观,但是美中不足的是给我的时候有些界面不能正常的运行.也许他们的界面涉及到了数据库,但他们没给我,整体 的内部运行代码没有做出,项目核心功能没有能实现, 值得学习的是,他们做的是网站项目,可以跟本学期的java web得以加强练习. 最后,我想说,编程不是一日之功,希望他们可以坚持把系统得以完善,继续努力. 薛禄坤: 对董文轩小组的石家庄景点导航软件(网页版)的观看感受 <石家庄景点导航>

软件工程概论课个人总结

在这一学期经历了16周的软件工程概论课程的学习,我学习到了很多知识,收获了很多,大二我们进入软件工程专业,对软件工程专业和所要学习的知识和方向还不了解,软件工程概论课向我们讲解了软件工程的基本概念和软件开发这项工程的开发流程以及开发中的一些问题,使我们了解了软件的开发的方式,开发的流程,使我们建立了开发软件这项工程的基本框架,我从中收获了很多知识,构建了软件开发的基本思维. 通过软件工程概论课我基本了解了程序的概念,程序=算法+数据结构,软件=程序+软件工程,软件工程需要通过需求分析.设计.编码