基于互联网求职搜索引擎的需求分析
前言
本文结合高级软件工程课堂上学习到的需求分析与建模知识针对工程实践项目进行用例建模、业务领域建模、数据建模等内容并且总结出概念原型。
一.需求分析
1.1需求分析是什么
需求就是对用户期望的软件行为的表述。
获取需求就是需求分析师通过关注用户的期望和需要,从而获得用户期望的软件行为,然后对其进行表述的工作。
需求分析是在获取需求的基础上进一步对软件涉及的对象或实体的状态、特征和行为进行准确描述或建模的工作。
1.2用户功能需求
用户可以注册登录网址,查看个人信息,修改个人信息,搜索工作信息
1.3管理员功能需求
管理员可以登录网址,查看修改个人信息,对用户和工作信息进行维护
二.用例建模
什么是用例?
用例(Use Case)的核心概念中首先它是一个业务过程(business process),经过逻辑整理抽象出来的一个业务过程,这是用例的实质。什么是业务过程?在待开发软件所处的业务领域内完成特定业务任务(business task)的一系列活动就是业务过程。
如何进行用例建模
第一步,从需求表述中找出用例,往往是动名词短语表示的抽象用例;
第二步,描述用例开始和结束的状态,用TUCBW和TUCEW表示的高层用例;
第三步,对用例按照子系统或不同的方面进行分类,描述用例与用例、用例与参与者之间的上下文关系,并画出用例图;
第四步,进一步逐一分析用例与参与者的详细交互过程,完成一个两列的表格将参与者和待开发软件系统之间从用例开始到用例结束的所有交互步骤都列举出来扩展用例。
其中第一步到第三步是计划阶段,第四步是增量实现阶段。
根据工程实践项目进行用例建模
1.用户

2.管理员

三.业务领域建模
业务领域建模是开发团队用于获取业务领域知识的过程。因为软件工程师往往需要工作在不同的业务领域或者不同项目中,他们需要业务领域知识来开发软件系统。软件工程师往往来自不同的专业背景,这可能会影响他们对业务领域的认知。因此业务领域建模有助于开发团队获取业务领域知识形成统一的业务认知。
业务领域建模基本步骤:
第一步,收集应用业务领域的信息。聚焦在功能需求层面,也考虑其他类型的需求和资料;
第二步,头脑风暴。列出重要的应用业务领域概念,给出这些概念的属性,以及这些概念之间的关系;
第三步,给这些应用业务领域概念分类。分别列出哪些是类、哪些属性和属性值、以及列出类之间的继承关系、聚合关系和关联关系。
第四步,将结果用 UML 类图画出来。

四.数据建模
1.用户表

2.管理员表

3.工作表

五.概念原型
概念是人对能代表某种事物或发展过程的特点及意义所形成的思维结论。概念原型是一种虚拟的、理想化的软件产品形式。类比于公式:程序=算法+数据结构,我们有 概念原型=用例+数据模型 ,基于此,我们结合上述的用例建模、业务类建模以及业务数据建模,能够得到一个概念原型,该原型包含两个用例,分别是管理员、用户,以及三个数据模型,包括用户、管理员和工作。该概念原型的工作过程如下:
首先,管理员将所有的工作信息输入到数据库中,用户注册登录后就可以搜索想要查找的工作,并根据url进一步了解,管理员可以进行用户和工作信息的管理,删除已经无用的用户和工作信息等。
六.总结
对搜索系统进行了需求分析,让我对之后的任务更加有把握了。

浙公网安备 33010602011771号